반응형
Code
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hash_1 = {}
for i in range(len(nums)):
if nums[i] in hash_1:
return [i,hash_1[nums[i]]]
comp = target - nums[i]
hash_1[comp] = i
- 시간 복잡도: O(n)
간단하게 푼다면 이중포문을 이용해서 O(n^2) 으로도 푼다.
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == target:
return [i, j]
- 시간 복잡도: O(n^2)
반응형
'Python > algorithm' 카테고리의 다른 글
| [알고리즘/Python] 해시(Hash) vs 정렬(Sort) 성능 비교 : O(N) 최적화 경험 (feat. 완주하지 못한 선수) (0) | 2025.12.12 |
|---|---|
| 김밥천국의 계단 (0) | 2025.04.24 |
| 프로그래머스 신규 아이디 추천 (0) | 2025.04.21 |
| N초 동안 가능한 스킬 조합 수 구하기 (0) | 2025.04.20 |
| JadenCase 문자열 처리[프로그래머스] (0) | 2025.04.16 |