
class Solution:
def firstUniqChar(self, s: str) -> int:
# 각 문자의 빈도를 저장할 딕셔너리 생성
count = {}
# 문자열을 순회하며 각 문자의 빈도를 기록
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 문자열을 순회하며 첫 번째로 빈도가 1인 문자의 인덱스를 반환
for i, c in enumerate(s):
if count[c] == 1:
return i
# 모든 문자가 중복되는 경우 -1 반환
return -1
그냥 이렇게 하면 된다고 하네요..
{}까지는 어떻게 했는데 key, value 지정이.. 어려웠음
# 빈 딕셔너리 생성
my_dict = {}
# 초기값이 있는 딕셔너리 생성
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 키 'd'에 값 4 추가
my_dict['d'] = 4
# 기존 키 'a'의 값 수정
my_dict['a'] = 10
dict[key] -> key가 index처럼 사용됨
if 'a' in my_dict:
print("키 'a'가 존재합니다.")
else:
print("키 'a'가 존재하지 않습니다.")
key가 존재하는지 확인할때는 in 사용하면 됨