标签:solution 出现 没有 ret span return fir ash highlight
1、题目描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
2、代码实现
public class Solution { public int FirstNotRepeatingChar(String str) { if (str == null || str.length() == 0) { return -1; } char[] chars = str.toCharArray(); java.util.HashMap<Character, Boolean> hm = new java.util.HashMap<Character, Boolean>(); for (int i = 0; i < chars.length; i++) { //如果某一个字符已经出现过,那么就把该字符的value值改为true if (hm.containsKey(chars[i])) { hm.put(chars[i], true); } else { // //如果某一个字符没有出现过,那么该字符的value值就是false hm.put(chars[i], false); } } for (int i = 0; i < chars.length; i++) { if (hm.get(chars[i]) == false) { return i; } } return -1; } }
标签:solution 出现 没有 ret span return fir ash highlight
原文地址:https://www.cnblogs.com/BaoZiY/p/11182355.html