本文主要是介绍第一个只出现一次的字符——JZ34,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1
描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
示例1
输入:
"google"
复制返回值:
4
public class Jz34_FirstNotRepeatingChar {public int FirstNotRepeatingChar(String str) {char[] chars = str.toCharArray();HashMap<Character, Integer> count = new HashMap<>();for (char aChar : chars) {if (count.containsKey(aChar)) {count.put(aChar, count.get(aChar) + 1);} else {count.put(aChar, 1);}}for (int i = 0; i < chars.length; i++) {if (count.containsKey(chars[i]) && count.get(chars[i]) == 1) {return i;}}return -1;}
}
这篇关于第一个只出现一次的字符——JZ34的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!