본문 바로가기

우선순위큐7

[leetcode 239] Sliding Window Maximum You are given an array of integers nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position. Return the max sliding window. Example 1: Input: nums = [1,3,-1,-3,5,3,6,7], k = 3 Output: [3,3,5,5,6,7] Explanation: Window position Max ------------.. 2020. 11. 9.
[c++] STL priority_queue 우선순위 큐 c++ STL 중 하나인 우선순위 큐에 대해 알아보자. 큐와 동일하지만 안에서 정렬이 된다는 점이 다르다. - 헤더는 #include - 선언은 priority_queue pq - 자료형은 int, double, class - 구현체는 기본적으로 vector - 비교연산자의 기본값은 less 내림차순, greater 오름차순 정렬 가능 - push/pop을 하는 경우 시간 복잡도는 logN - 자료형이 pair라면 우선적으로 a를 확인하고 a가 같으면 b에 따라 결정된다. -pq.push(input) -pq.pop() -pq.top() : front 없음. iterator없음 -pq.empty() -pq.size() #include #include #include #define pi pair int ma.. 2020. 10. 19.
[leetcode 347] Top K Frequent Elements Given a non-empty array of integers, return the k most frequent elements. 주어진 배열에서 가장 자주 등장하는 요소 k번째까지 리턴하기 Example 1: Input: nums = [1,1,1,2,2,3], k = 2 Output: [1,2] Example 2: Input: nums = [1], k = 1 Output: [1] Note: You may assume k is always valid, 1 ≤ k ≤ number of unique elements. Your algorithm's time complexity must be better than O(n log n), where n is the array's size. It's guarante.. 2020. 10. 18.