LeetCode 387. 字串中的第一個唯一字元 (Java)
題目地址
https://leetcode-cn.com/problems/first-unique-character-in-a-string/
題目要求
給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。
示例 1:
s = "leetcode"
返回 0
示例 2:
s = "loveleetcode"
返回 2
提示:
- 你可以假定該字串只包含小寫字母。
解題思路
indexOf和lastIndexOf的使用,判斷字母第一次出現的位置和最後一次出現的位置是否相同。
需要注意的
- Todo:使用Hash的方法。
解法:
程式碼
class Solution {
public int firstUniqChar(String s) {
for(int i=0; i<s.length(); i++){
int first = s.indexOf(s.charAt(i));
int last = s.lastIndexOf(s.charAt(i));
if(first == last){
return i;
}
}
return -1;
}
}
相關文章
- 387. 字串中的第一個唯一字元字串字元
- 力扣題解-387. 字串中的第一個唯一字元力扣字串字元
- LeetCode-387-字串中的第一個唯一字元LeetCode字串字元
- LeetCode初級演算法之字串:387 字串中的第一個唯一字元LeetCode演算法字串字元
- leedcode-字串中的第一個唯一字元字串字元
- 【leetcode 簡單】 第九十題 字串中的第一個唯一字元LeetCode字串字元
- js 字串中取得第一個字元和最後一個字元JS字串字元
- 演算法-First Unique Character in a String-字串中的第一個唯一字元演算法字串字元
- css如何設定字串中第一個字元的樣式CSS字串字元
- js刪除字串的第一個字元JS字串字元
- 字元流中第一個不重複的字元字元
- 查詢字串中第一個非重複字元的3種方法字串字元
- 在字串中,尋找第一個只出現一次的字元字串字元
- Python字串刪除第一個字元常用的方法!Python字串字元
- java中檢驗字串中包含某個字元或欄位的方法Java字串字元
- javascript獲取字串中第一個不重複字元程式碼例項JavaScript字串字元
- . 【JAVA】給定任意 字串"yekmaakkccekymbvb",求出字串中有多少種字元,以及每個字元的個數?Java字串字元
- 劍指Offer 字元流中第一個不重複的字元字元
- LeetCode 每日一題「判定字元是否唯一」LeetCode每日一題字元
- js如何查詢字元處中第一個不重複的字元JS字元
- 《劍指offer》:[55]字元流中第一個不重複的字元字元
- javascript刪除字串中的最後一個字元JavaScript字串字元
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 包含中文的字串中擷取前N個字元字串字元
- 第一個只出現一次的字元——Java字元Java
- Java演算法面試題(004) 實現一個演算法來確定一個字串是否具有所有唯一的字元Java演算法面試題字串字元
- 統計字串中某個字元出現的次數字串字元
- PHP 判斷一個字元是否在字串中PHP字元字串
- Java的整個字串的結束索引在最後一個字元之外Java字串索引字元
- 將字串每一個單詞第一個字元設定為大寫字串字元
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- leetcode:確實的第一個整數(java)LeetCodeJava
- Python中查詢字串某個字元最常用的方法!Python字串字元
- 題目7:統計字串中的各種字元的個數字串字元
- 統計字串字元個數字串字元
- JavaScript刪除字串中的指定字元JavaScript字串字元
- js字串中替換指定的的字元JS字串字元
- leetcode:字串相乘(java)LeetCode字串Java