递归求字符串中出现最多的字母
来源:互联网 发布:有个微信精准定位软件 编辑:程序博客网 时间:2024/05/22 06:50
求一个z字符串中出现次数最多的那个字母及次数,如有多个重复则一起求出
public class ArrayChar { @Test public void demo1(){ String input ="aavzadfdsgfsdhshgwasdfasdfdddaaa"; doString(input); } public void doString(String input){ char[] chars = input.toCharArray(); /* for (char c:chars) { System.out.println(c); }*/ ArrayList list = new ArrayList(); TreeSet set = new TreeSet();//去除重复的字母 for(int i =0;i<chars.length;i++){ list.add(String.valueOf(chars[i])); set.add(String.valueOf(chars[i])); } System.out.println(set); Collections.sort(list); System.out.println(list); Iterator iterator = set.iterator(); int max = 0; int first,last,length; String maxChar = null; while(iterator.hasNext()){ String key = (String) iterator.next(); first = list.indexOf(key); last = list.lastIndexOf(key); length = last - first + 1; if(length>max){ max = length; maxChar = key; } else if (length == max){ maxChar = maxChar+" "+key; } } System.out.println(max+" "+maxChar); }}输出:
[a, d, f, g, h, s, v, w, z][a, a, a, a, a, a, a, a, d, d, d, d, d, d, d, d, f, f, f, f, g, g, h, h, s, s, s, s, s, v, w, z]8 a d
阅读全文
0 0
- 递归求字符串中出现最多的字母
- 求字符串中出现次数最多的字母及次数
- 求给定字母字符串中字母出现最多的字母和出现的次数
- JS练习题①:求字符串中出现次数最多的字母和出现次数
- 编码实现一个字符串中出现最多字母的次数(只要求找出出现最多字母的次数,不需要找出具体字母
- 求字符串中出现次数最多和第二多的字母
- 求字符串中重复字数最多的字母及次数
- ES6的map统计字符串中出现最多的字母
- 统计字符串中出现最多次数的字母
- 字符串中出现次数最多的字母和次数
- java截取字符串中出现次数最多的字母
- 统计字符串中出现次数最多的字母并输出
- java--一个字符串中出现次数最多的字母
- 用JS得到字符串中出现次数最多的字母
- 查找字符串中字母出现最多次数的方法小结
- python 获取字符串中出现次数最多的字母
- 求包含a~z中多个字符的字符串中重复出现最多的字母及次数问题
- 统计字符串中字母出现的次数并打印最多的字母----C语言练习题
- 关于环境变量以及CMD
- Android网络请求--动态加载的效果(已封装、可直接使用)
- Java生成SM2证书基于BouncyCastle(cer)
- 配置动态路由:基于RIP v2
- zigbee NWK层API解析
- 递归求字符串中出现最多的字母
- DOS中操作mysql中文显示乱码问题
- leetcode--Missing Ranges
- Vue.js中data,props和computed数据
- js事件的注册
- [SMOJ1763]伟大的航路
- POJ 3159 Candies (差分约束 Dijkstra+优先队列 SPFA+栈)
- QT学习资料
- 解读angular2官方文档的“快速上手“章节的开发环境,进行配置启动项目(图文)