반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
코드 출처 : 파이썬 알고리즘 인터뷰 깃허브
10. 배열 파티션 I
리트코드 561번 문제입니다.
leetcode.com/problems/array-partition-i/
풀이
nums를 정렬하고 for문으로 짝수 index를 가져옵니다.
해당 index와 다음 index의 값중 최소값을 results에 추가한 뒤
모든 값을 더해서 return 합니다.
def arrayPairSum(self, nums):
nums.sort()
results = []
for i in range(0,len(nums),2):
results.append(min(nums[i],nums[i+1]))
return sum(results)
책에 나와있는 풀이
책에서는 심플하게 한줄 풀이가 있었습니다.
nums를 정렬한 뒤에 짝수 번째 값을 모두 더해 return 합니다.
def arrayPairSum(self, nums):
return sum(sorted(nums)[::2])
반응형
'Python > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 12. 주식을 사고 팔기 가장 좋은 시점 (0) | 2021.02.13 |
---|---|
[파이썬 알고리즘 인터뷰] 11. 자신을 제외한 배열의 곱 (0) | 2021.02.13 |
[파이썬 알고리즘 인터뷰] 8. 빗물 트래핑 (1) | 2021.02.12 |
[파이썬 알고리즘 인터뷰] 7. 두 수의 합 (0) | 2021.02.11 |
[자료구조] 배열 - 동적 배열, 정적 배열 (0) | 2021.02.10 |