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演算法字串字元
- 【leetcode 簡單】 第九十題 字串中的第一個唯一字元LeetCode字串字元
- leedcode-字串中的第一個唯一字元字串字元
- 1202-字串中的第一個唯一字元字串字元
- 演算法-First Unique Character in a String-字串中的第一個唯一字元演算法字串字元
- Python字串刪除第一個字元常用的方法!Python字串字元
- 字元流中第一個不重複的字元字元
- 查詢字串中第一個非重複字元的3種方法字串字元
- LeetCode 每日一題「判定字元是否唯一」LeetCode每日一題字元
- 劍指Offer 字元流中第一個不重複的字元字元
- leetcode:確實的第一個整數(java)LeetCodeJava
- leetcode:字串相乘(java)LeetCode字串Java
- 第一個只出現一次的字元——Java字元Java
- 【LeetCode】1304. 和為零的N個唯一整數(Java)LeetCodeJava
- Python中查詢字串某個字元最常用的方法!Python字串字元
- PHP 判斷一個字元是否在字串中PHP字元字串
- 將字串每一個單詞第一個字元設定為大寫字串字元
- leetcode無重複字元的最長字串 python實現LeetCode字元字串Python
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- 統計字串字元個數字串字元
- leetcode 5562. 字元頻次唯一的最小刪除次數(C++)LeetCode字元C++
- 獲得String字串中某個字元出現的次數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- JavaScript刪除字串中的指定字元JavaScript字串字元
- PHP獲取字串中的某個字元:採用陣列的方式PHP字串字元陣列
- Java拼接字串時,去掉最後一個多餘的逗號,或者Java刪除某個字元Java字串字元
- 得到字串 位元組 長度 中文 兩個字元 英文一個字元字串字元
- Java中的字串Java字串
- 寫個方法,找出指定字串中重複最多的字元及其長度字串字元
- [演算法練習及思路-leetcode劍指offer(Java解法)]No50.第一個只出現一次的字元演算法LeetCodeJava字元
- leetcode 劍指 Offer 48. 最長不含重複字元的子字串LeetCode字元字串
- EXCEL擷取某一列從第一個字元開始到特定字元結束的字串到新的一列Excel字元字串
- 字串和字元的操作字串字元
- 【leetcode 簡單】 第一百零六題 壓縮字串LeetCode字串
- C#移除字串中的不可見Unicode字元C#字串Unicode字元