반응형
https://leetcode.com/problems/first-unique-character-in-a-string/description/
간단 구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
map을 선언해 문자열을 순회하며 문자와 빈도수를 각각 key, value에 저장해줍니다.
📔 풀이과정
1. 문자열을 순회하며 빈도수가 1이라면 unique하기 때문에 해당 index를 반환해줍니다.2. 찾지 못했다면 -1을 반환합니다.
📕 Code
📔 C++
class Solution {
public:
int firstUniqChar(string s) {
map <char, int> m;
for(auto c : s) {
m[c]++;
}
for(int i = 0; i < s.size(); i++) {
if(m[s[i]] == 1) {
return i;
}
}
return -1;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > 자료구조' 카테고리의 다른 글
(C++) - LeetCode (easy) 448. Find All Numbers Disappeared in an Array (0) | 2023.03.20 |
---|---|
(C++) - LeetCode (easy) 414. Third Maximum Number (0) | 2023.03.12 |
(C++) - LeetCode (easy) 383. Ransom Note (2) | 2023.02.24 |
(C++) - LeetCode (easy) 783. Minimum Distance Between BST Nodes (0) | 2023.02.17 |
(C++) - LeetCode (easy) 234. Palindrome Linked List (0) | 2023.01.19 |