leetcode387. 字符串中的第一个唯一字符
生活随笔
收集整理的這篇文章主要介紹了
leetcode387. 字符串中的第一个唯一字符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定一個字符串,找到它的第一個不重復(fù)的字符,并返回它的索引。如果不存在,則返回 -1。
案例:
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
?
注意事項:您可以假定該字符串只包含小寫字母。
思路:放map里記錄次數(shù)。或者考慮大小26的int數(shù)組。
輸出第一個出現(xiàn)次數(shù)為1的即可。
class Solution {public int firstUniqChar(String s) {HashMap<Character, Integer> count = new HashMap<Character, Integer>();int n = s.length();for (int i = 0; i < n; i++) {char c = s.charAt(i);count.put(c, count.getOrDefault(c, 0) + 1);}for (int i = 0; i < n; i++) {if (count.get(s.charAt(i)) == 1) return i;}return -1;} }?
總結(jié)
以上是生活随笔為你收集整理的leetcode387. 字符串中的第一个唯一字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于游戏排行榜设计开发的一些总结
- 下一篇: 总结了线程安全性的二十四个精华问题