반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
코드 출처 : 파이썬 알고리즘 인터뷰 깃허브
7. 두 수의 합
리트코드 1번 문제입니다.
leetcode.com/problems/two-sum/
풀이
딕셔너리를 활용한 풀이입니다. 키를 num, 값을 인덱스로 저장합니다. for 문으로 nums에서 num을 하나하나씩 꺼내보면서 딕셔너리에 target - num에 해당하는 키가 존재하는지 확인합니다.
def twoSum(self, nums, target):
nums_map = {}
for i, num in enumerate(nums):
if target - num in nums_map:
return [nums_map[target - num], i]
nums_map[num] = i
반응형
'Python > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 10. 배열 파티션 I (1) | 2021.02.12 |
---|---|
[파이썬 알고리즘 인터뷰] 8. 빗물 트래핑 (1) | 2021.02.12 |
[자료구조] 배열 - 동적 배열, 정적 배열 (0) | 2021.02.10 |
[파이썬 알고리즘 인터뷰] 6. 가장 긴 팰린드롬 부분 문자열 (0) | 2021.02.10 |
[파이썬 알고리즘 인터뷰] 5. 그룹 애너그램 (3) | 2021.02.09 |