第一个只出现一次的字符
来源:互联网 发布:ipad图片编辑软件 编辑:程序博客网 时间:2024/06/05 20:43
题目:在字符串中找出第一个只出现一次的字符。
思路:用哈希表来存储每一个出现的字符以及出现的次数,哈希表的键值(Key)是字符,值(value)是该字符出现的次数。我们需要从头开始扫描字符串两次:第一次扫描每扫描到一个字符就在哈希表的对应项中把次数加1;第二次每扫描到一个字符就从哈希表中得到该字符出现的次数。
public static char getFirstNotRepeatingChar(String str){ if(str == null || str.length()<=0){ return '0'; } LinkedHashMap<Character,Integer> map = new LinkedHashMap<Character,Integer>(); for(int i=0;i<str.length();i++){ if(map.containsKey(str.charAt(i))){ int value = map.get(str.charAt(i)); map.put(str.charAt(i), ++value); } else{ map.put(str.charAt(i),1); } } for(char c:map.keySet()){ if(map.get(c) == 1){ return c; } } return '0'; }
0 0
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- Android UI设计之RecyclerView
- Coursera Machine Learning Week 3 - Programming Exercise 2: Logistic Regression
- 手机root后adb命令安装应用到system目录冒充系统app的cmd脚本
- ruby 语法(ARGV,传参数)--读取文件档案
- 深入理解Apache Mina (1)---- Mina的几个类
- 第一个只出现一次的字符
- 关于Spring的Transactional注解作用范围
- CCF-201604-2-俄罗斯方块
- LCA 总结
- ViewPage解析(一)
- Android Studio系列-签名打包
- Android安卓的四种点击事件
- request.getSession(false)到底返回什么
- 分布式锁1 Java常用技术方案