반응형
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' 카테고리의 다른 글
| 김밥천국의 계단 (0) | 2025.04.24 |
|---|---|
| 프로그래머스 신규 아이디 추천 (0) | 2025.04.21 |
| N초 동안 가능한 스킬 조합 수 구하기 (0) | 2025.04.20 |
| JadenCase 문자열 처리[프로그래머스] (0) | 2025.04.16 |
| 과자 나눠주기 [백준] (0) | 2025.04.14 |