日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 347. Top K Frequent Elements | 347. 前 K 个高频元素(大根堆)

發(fā)布時(shí)間:2024/2/28 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 347. Top K Frequent Elements | 347. 前 K 个高频元素(大根堆) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目

https://leetcode.com/problems/top-k-frequent-elements/

題解

參考:leetcode 215. Kth Largest Element in an Array | 215. 數(shù)組中的第K個(gè)最大元素(Java)

class Solution {public static class HeapNode {int num;int count;public HeapNode(int num, Integer count) {this.num = num;this.count = count;}}public int[] topKFrequent(int[] nums, int k) {HashMap<Integer, Integer> map = new HashMap<>();for (int n : nums) {if (!map.containsKey(n)) map.put(n, 1);else map.put(n, map.get(n) + 1);}// 建大根堆int heapSize = map.size();HeapNode[] heap = new HeapNode[heapSize];int j = 0;for (int key : map.keySet())heap[j++] = new HeapNode(key, map.get(key));for (int i = heapSize - 1; i >= 0; i--) // 自下向上建堆 可證復(fù)雜度為O(n)heapify(heap, i, heapSize);// Top kint[] result = new int[k];int pos = 0;for (int i = 0; i < k; i++) {result[pos++] = heap[0].num;swap(heap, 0, --heapSize);heapify(heap, 0, heapSize);}return result;}public void heapify(HeapNode[] heap, int i, int heapSize) {int left = i * 2 + 1;while (left < heapSize) {int largest = left + 1 < heapSize && heap[left + 1].count > heap[left].count ? left + 1 : left; // 左右孩子較大者的下標(biāo)largest = heap[largest].count > heap[i].count ? largest : i; // 兩個(gè)孩子與父節(jié)點(diǎn)較大者的下標(biāo)if (largest == i) break; // 不需要交換的情況swap(heap, largest, i);i = largest; // 更新i使其下沉left = 2 * i + 1;}}private void swap(HeapNode[] heap, int i, int j) {HeapNode tmp = heap[i];heap[i] = heap[j];heap[j] = tmp;} }

總結(jié)

以上是生活随笔為你收集整理的leetcode 347. Top K Frequent Elements | 347. 前 K 个高频元素(大根堆)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产免费av在线 | 日韩精品人妻中文字幕有码 | 国产人人看 | 欧美日韩免费做爰视频 | 超碰免费公开在线 | 黄视频在线 | 天堂少妇| 成人午夜大片 | 中文字幕第十二页 | 欧美天堂在线观看 | 91国产视频在线播放 | 日日夜夜网 | 自拍视频一区 | av电影网站在线观看 | 一区二区不卡视频 | 亚洲最大的成人网站 | 色秀视频在线观看 | av夜夜| 国内外成人激情视频 | 91最新在线视频 | 午夜av免费在线观看 | 日韩av一区在线观看 | 国产网站无遮挡 | 欧美成人三级在线视频 | 特级做a爰片毛片免费69 | 精品一区在线观看视频 | 成人免费毛片嘿嘿连载 | 国产精品高潮呻吟久久aⅴ码 | 欧美不卡一二三 | 亚洲国产精品久久久久 | 亚洲精品成人影视 | 日韩欧美在线视频观看 | 天天干在线观看 | 激情久久五月 | 亚洲一级影片 | 99精品无码一区二区 | 手机看片福利视频 | 日韩一级中文字幕 | 成人妇女淫片aaaa视频 | 91麻豆精品在线观看 | 操操干| 色网站免费看 | 色91av| 日韩伊人网 | 色婷婷社区 | 少妇流白浆| 久热精品视频 | 成人欧美一区二区三区黑人动态图 | 一级片一级片 | 精品久久久久一区二区国产 | 红桃视频成人在线 | 夜夜天堂 | 青青草手机在线视频 | 黄色av网址在线观看 | 欧美日韩在线观看免费 | 九色91av | 黄色av免费网站 | 波多野结衣在线观看一区二区 | 成人tiktok黄短视频 | 久久精品女人 | 高清av免费观看 | 日本涩涩网 | 久久www视频| 高跟91娇喘 | 日本韩国欧美中文字幕 | 正在播放超嫩在线播放 | 亚洲欧美国产日韩精品 | 亚洲色婷婷久久精品av蜜桃 | 久久久久久久久久国产精品 | 欧美一区在线看 | 欧美日韩亚洲二区 | 中文字幕成人在线视频 | 免费在线看污片 | 色婷婷av国产精品 | 日韩乱论 | 五月婷久久 | 久久中文字幕人妻熟av女蜜柚m | 色呦呦网站在线观看 | 午夜av在线免费观看 | 五月天激情综合 | 99xav | 男女做那个视频 | 精品国精品国产自在久不卡 | www.亚洲一区 | 欧美精品成人在线 | 亚洲精久久| 欧美午夜精品久久久久免费视 | 日本乱偷中文字幕 | 久久青娱乐| 久久偷看各类女兵18女厕嘘嘘 | 亚洲aaa级 | h视频在线看 | 国产一级视频在线观看 | 欧美黄色片网站 | 日韩av在线一区二区 | 自拍偷拍福利视频 | 国产三级麻豆 | 天天天天躁天天爱天天碰2018 | 亚洲综合一区中 |