LeetCode - Array Partition 1
728x90
반응형
2개씩 짝을 지어 최소값들의 합의 최대값을 구하는 것은 정렬된 배열을 2개씩 묶어서 구하면 된다.
정렬된 수이므로 각 짝의 최대값은 인덱스가 짝수인 수들이며 sorted(nums)[::2]를 통해 짝수번째 수들만 구할 수 있다.
class Solution:
def arrayPairSum(self, nums: List[int]) -> int:
print(sorted(nums)[::2])
return sum(sorted(nums)[::2])
# nums.sort()
# result=0
# pair=[]
# for i in range(1,len(nums),2):
# pair=[nums[i],nums[i-1]]
# result+=min(pair)
# pair=[]
# return result
728x90
반응형
'Leetcode' 카테고리의 다른 글
LeetCode -Intersection of Two Arrays (투포인터, 이분탐색, 파이썬) (0) | 2020.10.12 |
---|---|
[LeetCode] 33. Search in Rotated Sorted Array (python, 이진탐색) 풀이 (0) | 2020.10.12 |
LeetCode. Group Anagrams (python) (0) | 2020.10.06 |
22. Generate Parentheses (0) | 2020.10.03 |
680. Valid Palindrome II (0) | 2020.10.03 |
TAGS.