第一个只出现一次的字符
来源:互联网 发布:八皇后问题最简单算法 编辑:程序博客网 时间:2024/06/10 09:36
第一个只出现一次的字符。
思路:
先遍历一边字符串,使用hashmap格式保存每个字符出现的次数。
再遍历一次,遇到第一个value为1的key,就返回。(即第一个只出现一次的字符)
package test;import java.util.HashMap;public class day45 {public static void main(String[] args) {String str="abaccdeff";System.out.println(firstChar(str));}private static char firstChar(String str) {char result='\0';HashMap<Character, Integer> h=new HashMap<>();for(int i=0;i<str.length();i++) {char key=str.charAt(i);if(h.containsKey(key)) {Integer value=h.get(key);h.put(key, ++value);}else {h.put(key, 1);}}for(int i=0;i<str.length();i++) {char key=str.charAt(i);if(h.get(key)==1) {return key;}}return result;}}输出结果:b
总结:
空字符,用'\0'表示
阅读全文
0 0
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 开始我的python学习之路
- GIT使用
- getResource()和getSystemResource()分析
- 无限轮播
- Button绘制圆角,蓝边
- 第一个只出现一次的字符
- Windows 7 64bit下Python以及numpy、Scipy库的安装
- Qt5项目在windows环境下发布所需依赖库
- Prime Test POJ
- 一份直接去外网下载依赖包的pom文件,pom.xml
- Oracle配置--当多个服务器上的数据库实例同名时
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
- 笔记:gitlab-ce 基本安装(1)
- mysql 查询今天-昨天-本周-本月-本年 时间筛选