剑指offer-面试题35-第一个只出现一次的字符
来源:互联网 发布:硬笔书法网络课程 编辑:程序博客网 时间:2024/06/05 02:35
题目描述:在字符串中找出第一个只出现一次的字符。比如输入abaccdeff,则输出b。
题目分析:用哈希表来实现,key,value对,key是字符,value是出现的次数,循环第一遍,统计每个字符出现的次数,循环第二遍,找出第一个只出现一次的字符。
//找出第一个只出现一次的字符 public static char findOneCharacter(char[] array) { char result = ' '; if (array == null || array.length < 0) { throw new RuntimeException("wrong"); } Map<Character, Integer> map = new HashMap<>(); for (int i = 0; i < array.length; i++) { if (map.containsKey(array[i])) { int value = map.get(array[i]); value++; map.put(array[i], value); } else { map.put(array[i], 1); } } for (int i = 0; i < array.length; i++) { if (map.containsKey(array[i]) && map.get(array[i]) == 1) { result = array[i]; } } return result; }
0 0
- 剑指offer面试题35第一个只出现一次的字符,用hash
- 剑指Offer:面试题35 第一个只出现一次的字符
- 剑指offer 面试题35—第一个只出现一次的字符
- 《剑指Offer》学习笔记--面试题35:第一个只出现一次的字符
- 【剑指Offer学习】【面试题35:第一个只出现一次的字符】
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- [剑指Offer]面试题35:第一个只出现一次的字符
- 剑指 offer代码解析——面试题35第一个只出现一次的字符
- 剑指offer-面试题35:第一个只出现一次的字符
- 剑指Offer----面试题35:第一个只出现一次的字符
- 剑指Offer面试题35:第一个只出现一次的字符
- 剑指offer--面试题35:第一个只出现一次的字符位置
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 剑指Offer之面试题35:第一个只出现一次的字符
- 剑指Offer---面试题35:第一个只出现一次的字符
- 【剑指offer】面试题35-第一个只出现一次的字符
- 剑指offer-面试题35-第一个只出现一次的字符
- 剑指Offer系列-面试题35:第一个只出现一次的字符
- Mongodb性能监控
- react-native android白屏优化
- 求周长
- linux设备驱动归纳总结(三):7.异步通知fasync
- 算法基础-字符移位(逻辑)
- 剑指offer-面试题35-第一个只出现一次的字符
- perl post 上传文件
- 开始实际搭建App测试环境-Appium
- SpringMVC拦截器(资源和权限管理)
- Druid连接池简单入门配置
- 故障转移集群的仲裁
- 求平方和
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- Vmware Unity模式