JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
来源:互联网 发布:女人馒头蝴蝶 知乎 编辑:程序博客网 时间:2024/05/21 12:49
首先要向C(C++)致敬,这是我接触到的第一门计算机编程语言,本文参考了剑指offer—求字符串中第一个只出现一次的字符的范例,突发奇想用java实现,虽然相对于C(C++),Java在效率上较为低下了许多,但是思想还是可以为大家所参考的,下面直接上代码:
package commonTest;import java.util.HashMap;import java.util.Map;public class FirstOnceCharTest{public static void main(String[] args){//FirstOnceCharTest firstOnceCharTest = new FirstOnceCharTest();FirstOnceChar firstOnceChar = new FirstOnceCharTest().new FirstOnceChar();String string = "dskjcndskjgoiesfjsdvbdfkjsnvfdjkvrfdvnfdslsdjfefsdvn";System.out.println(firstOnceChar.firstOnceChar(string));}class FirstOnceChar{public char firstOnceChar(String str){Map<Character, Integer> map = new HashMap<>();for (int i = 0; i < str.length(); i++){str.charAt(i);if(map.get(str.charAt(i)) == null){map.put(str.charAt(i), 1);}else{map.put(str.charAt(i), map.get(str.charAt(i)) + 1);}}char temp =0;for (Character character: map.keySet()){if(map.get(character) == 1){temp = character;break;}}return temp;}}}
上述代码运行结果如下:
g
0 0
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- 剑指offer—求字符串中第一个只出现一次的字符
- 求字符串中第一个只出现一次的字符
- 【一些题】剑指offer:在字符串中找出第一个只出现一次的字符
- 剑指Offer 面试题35:第一个只出现一次的字符 解题报告(华为OJ034-找出字符串中第一个只出现一次的字符)
- 剑指offer----第一个只出现一次的字符位置----java实现
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(JAVA实现)
- 华为OJ ---找出字符串中第一个只出现一次的字符(java实现)
- 剑指offer(java代码)——第一个只出现一次的字符
- 求字符串中字符只出现一次的的第一个字符
- C++找字符串中第一个只出现一次的的字符下标(牛客剑指offer)
- offer-35在一个字符串中找到第一个只出现一次的字符
- 【剑指offer】第一个只出现一次的字符
- 剑指offer(35)第一个只出现一次的字符
- 剑指offer--第一个只出现一次的字符
- 剑指offer-35 第一个只出现一次的字符
- 信号与系统相关网站
- Androidstudio安装GsonFormat快速生成实体类插件
- 2016520
- 创业公司如何实施敏捷开发
- ImageView组图动画轮播
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- Objective-C Class Clusters
- 2015ACM长春赛区网络赛C题
- 大数据爬虫基础(二)Redis在ubuntu 14.04.03下安装
- Ubuntu React Native 环境搭建
- 魔术球问题[网络流24题之4]
- 项目打包、多渠道打包和发布app的建议
- 用户验证
- LeetCode 5 : Longest Palindromic Substring ---- 最长回文