-
2021-01-16] Kth Largest Element in an ArrayIT/자기계발 ( Leetcode ) 2021. 1. 16. 18:40반응형
오늘의 문제:
Explore - LeetCode
LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore.
leetcode.com
문제 예시를 보며 이해해보자.
<문제 예시 1-2> 문제에서 말했듯 주어진 배열에서 k 번째로 큰 값을 구하면 된다.
예시 1번을 정렬하면 [3,2,1,5,6,4] -> [1,2,3,4,5,6] 이고, k = 2니 6,5 -> 2번째 큰 값은 5 이다.
예시 2번을 보면, 중복되는 값들도 생기기 시작한다.
[3,2,3,1,2,4,5,5,6] -> [1,2,2,3,3,4,5,5,6] 이고, k=4니 4번째로 큰 값을 찾는다.
중복값 또한 체크하는 것이라 6,5,5,4 -> 4번째로 큰 값은 4이다.
문제풀이 )
위에서 처럼 정렬된 리스트를 만들고 뒤에서 k번째의 값을 구한다.
class Solution: def findKthLargest(self, nums: List[int], k: int) -> int: return sorted(nums)[len(nums)-k] # 정렬된 List에서 뒤에서 k번째 값을 구한다.
반응형'IT > 자기계발 ( Leetcode )' 카테고리의 다른 글
2021-01-17] Count Sorted Vowel StringsSolution (0) 2021.01.18 2021-01-18] Max Number of K-Sum Pairs (0) 2021.01.18 2020-01-15] Get Maximum in Generated Array (0) 2021.01.15 2021-01-14] Boats to Save People (0) 2021.01.14 2021-01-13] Add Two Numbers (0) 2021.01.13