博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法笔记4------获取出现次数大于1的字串(JAVA)
阅读量:3907 次
发布时间:2019-05-23

本文共 845 字,大约阅读时间需要 2 分钟。

题目:获取出现次数大于1的字串,以字典序(字串 出现次数)输出

(1)获取所有字串:
这一步比较简单

for(int i=0;i

(2)如何存这些字串?想到了JAVA的一些集合框架:ArrayList可以存所有字串,类似于数组

Map以键值对形式存储,还可以去重,而且以字典序排序(出题者可能就是考Map,反正硬是用基本语言写,我就直接GG了)
声明一下:

Map
map = new TreeMap
(); //map可以自动进行字典排序且去重 ArrayList
list = new ArrayList
();

存储过程:

for(int i=0;i

比对过程

for (int i = 0; i < list.size(); i++) {			            for (Map.Entry
entry : map.entrySet()) { if (list.get(i).equals(entry.getKey())) { entry.setValue(entry.getValue() + 1); } } }

遍历输出

for (Map.Entry
entry : map.entrySet()) { if (entry.getValue() > 1) { System.out.print(entry.getKey() + " " + entry.getValue()); System.out.println(); } }

转载地址:http://irqen.baihongyu.com/

你可能感兴趣的文章
注意:eclipse使用自己的编译器
查看>>
Class对象的获取方法
查看>>
URI与URL的区别
查看>>
关于鼓励、加油的英语句子
查看>>
AWT事件的继承关系图
查看>>
设计模式之迭代器(Iterator Pattern)-笔记
查看>>
Python入门(P_SDK的安装与使用)
查看>>
为什么XML文档的格式是否规范如此重要呢?为何W3C规定XML处理器不应尝试修复不规范的文档
查看>>
编写高效的Android代码
查看>>
位运算符的使用总结(编辑网络的资源)
查看>>
RMS使用时要注要的地方
查看>>
android简单demo学习系例之菜单实现
查看>>
显示python库路径
查看>>
android简单demo学习系例之排版(LinearLayout)[xml-based]
查看>>
J2ME相关的开源项目
查看>>
android简单demo学习系例之排版(TableLayout)[code-based]
查看>>
android简单demo学习系例之排版(TableLayout)[xml-based]
查看>>
bash日期格式转换(去掉无意义的零)的可选方法
查看>>
常用计算机端口解释
查看>>
转载)保护眼睛,把电脑窗口背景设置成绿颜色
查看>>