摘要:
1. 堆 一、堆的引入 现在我们想专门设计一种数据结构,用来存放整数,要求提供3个接口: 添加元素 获取最大值(或最小值) 删除最大值(或最小值) 有一种最优的数据结构就是堆。 时间复杂度:获取最大值的:O(1)、删除最大值O(log n)、添加元素O(log n) 二、堆的相关概念 堆(Heap是 阅读全文
posted @ 2023-12-17 17:36
Ac_c0mpany丶
阅读(70)
评论(0)
推荐(0)
摘要:
题目描述 思路:大顶堆+翻转 注意:该题有问题,代码可以通过测试用例。 方法一: class Solution { public List<List<Integer>> kSmallestPairs(int[] nums1, int[] nums2, int k) { PriorityQueue<N 阅读全文
posted @ 2023-12-17 17:10
Ac_c0mpany丶
阅读(38)
评论(0)
推荐(0)
摘要:
题目描述 思路 注意是前K个高频单词,就是TopK问题,只能用小根堆找最大的K个元素啊,用大根堆找的就是最小的K个元素了 思路一: class Solution { public List<String> topKFrequent(String[] words, int k) { Map<Strin 阅读全文
posted @ 2023-12-17 11:04
Ac_c0mpany丶
阅读(22)
评论(0)
推荐(0)
摘要:
题目描述 思路:Top-K问题 + 大顶堆 使用大顶堆求第K小的元素。 方法一: class Solution { public int kthSmallest(int[][] matrix, int k) { // 1. 使用大顶堆 PriorityQueue<Integer> heap = ne 阅读全文
posted @ 2023-12-17 11:04
Ac_c0mpany丶
阅读(34)
评论(0)
推荐(0)

浙公网安备 33010602011771号