第一个只出现一次的字符
来源:互联网 发布:沙钢集团网络培训 编辑:程序博客网 时间:2024/05/20 10:23
在一个字符串(1<=字符串长度<=10000,全部由大小写字母组成)中找到第一个只出现一次的字符,并返回它的位置
import
java.util.LinkedHashMap;
// use linkedhashmap to keep the order
public
class
Solution {
public
int
FirstNotRepeatingChar(String str) {
LinkedHashMap <Character, Integer> map =
new
LinkedHashMap<Character, Integer>();
for
(
int
i=
0
;i<str.length();i++){
if
(map.containsKey(str.charAt(i))){
int
time = map.get(str.charAt(i));
map.put(str.charAt(i), ++time);
}
else
{
map.put(str.charAt(i),
1
);
}
}
int
pos = -
1
;
int
i=
0
;
for
(;i<str.length();i++){
char
c = str.charAt(i);
if
(map.get(c) ==
1
) {
return
i;
}
}
return
pos;
}
}
0 0
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 只为比昨天强一点点
- CSU 1810 Reverse
- 第五章——指针与数组
- tomcat源码:Connector模块
- 时间日期类
- 第一个只出现一次的字符
- numpy的random模块中的几个常用函数
- tomcat源码:Engine和Host容器
- FFmpeg常用基本命令
- 单例设计模式(Java)
- CMOS摄像头以及CAMIF
- 《剑指offer》面试题64 数据流中的中位数
- Android技术之ListView分割线显示和隐藏
- PHP register_shutdown_function函数的深入解析