输出个数最多的连续的字符
来源:互联网 发布:最新大型网络手游 编辑:程序博客网 时间:2024/06/06 00:41
问题:
给定一个字符串,输出个数最多的连续的字符(不含空格)。
比如:
"this is a sentence" => [t, h, i, s, i, s, a, s, e, n, t, e, n, c, e]
"thiis iss a senntencee" => [i, s, n, e]"thiisss iss a senntttenceee" => [s, t, e]
"thiisss iss a sennnntttenceee" => [n]
public class Solution {public static void main(String[] args) {String str = "thiisss iss a senntttenceee";ArrayList<Character> list = new Solution().getMostFrequentChars(str);for (Character c : list) {System.out.print(c + " ");}}public void add(ArrayList<Character> list, int count, int preMaxCount, char current) {if (current == ' ') return;if (count > preMaxCount) {list.clear();list.add(current);} else if (count == preMaxCount) {list.add(current);}}public ArrayList<Character> getMostFrequentChars(String str) {ArrayList<Character> list = new ArrayList<Character>();if (str == null || str.length() == 0) return list;char current = str.charAt(0);int count = 1;int preMaxCount = -1;for (int i = 1; i < str.length(); i++) {if (str.charAt(i) == current) {count++;} else {if (count >= preMaxCount) {add(list, count, preMaxCount, current);if (current != ' ') preMaxCount = count;}current = str.charAt(i);count = 1;}}add(list, count, preMaxCount, current);return list;}}
- 输出个数最多的连续的字符
- 【work】输出连续最多的字符
- Frequent values-------最多的连续的个数
- 将字符串中连续相同的字符表达成字符加个数的形式输出
- 计算字符串中连续出现子串最多的个数
- java 实现统计字母个数,并输出最多的字母
- 列出字符串中个数最多所有的字符
- 判断字符串中字符最多的那一个及个数
- 统计一字符串中个数最多的字符
- JS查找字符串中出现最多的字符和个数
- 查找字符串中出现最多次数的字符及其个数
- JavaScript-查找字符串中出现最多的字符和个数
- 统计字符串中出现次数最多的字符及个数
- 如何查找一个字符串中重复次数最多的字符,返回这个字符的个数和字符
- 编程:输出输入各个字符的个数
- 输出一行字符中单词的个数
- 输入一串字符,输出单词的个数
- 最多连续数的子集
- Gibonacci number
- windows设置oracle实例开机自动启动
- 不上大学,你可以学些什么?
- 心情和天气
- 【FI/CO】SAP 中的一个小数自动调整机制
- 输出个数最多的连续的字符
- NLP 学习笔记 05 (Log-linear Models)
- eclipse 编译较大工程时出现 java heap space 异常解决办法
- Android sqlite常用操作
- 关于数据库方向的顶级国际会议
- 解决SecureCRT连接linux超时后断开
- 错误 '80004005' SQL Server 不存在或拒绝访问
- 英语学习
- copy单个文件