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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode Merge k Sorted Lists 解决报告

發布時間:2024/4/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode Merge k Sorted Lists 解决报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://oj.leetcode.com/problems/merge-k-sorted-lists/
歸并K已經整理陣列,和分析算法的復雜。



解決報告:無論是不考慮優化,最簡單的實現是要重新走路List<ListNode>。對當中每一個鏈表同當前鏈表做一遍類似于歸并排序最后一步的merge操作。
算法復雜度是O(KN)

public class Solution {ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode head = new ListNode(-1);ListNode current = head;while(list1!=null&&list2!=null) {if(list1.val<list2.val) {current.next = list1;list1 = list1.next;} else {current.next = list2;list2 = list2.next;}current = current.next;}if(list1!=null) {current.next = list1;} else {current.next = list2;}return head.next;}public ListNode mergeKLists(List<ListNode> lists) {if(lists==null||lists.size()==0) {return null;}ListNode head = lists.get(0);for(int i=1;i<lists.size();i++) {head = mergeTwoLists(head, lists.get(i));}return head;} }
上面的方法TLE了,上網查了一下注意到通過使用歸并排序算法可將鏈表排序的時間復雜度縮減到的O(NlgN)。詳細的計算公式就是:



所以借鑒歸并排序的方法,自頂向下,先遞歸的對鏈表的前半部分和后半部分進行歸并排序,最后再merge。
下面代碼順利AC了,時間復雜度為:O(NlogK)

public class Solution {ListNode merge2Lists(ListNode list1, ListNode list2) {ListNode head = new ListNode(-1);ListNode current = head;while(list1!=null&&list2!=null) {if(list1.val<list2.val) {current.next = list1;list1 = list1.next;} else {current.next = list2;list2 = list2.next;}current = current.next;}if(list1!=null) {current.next = list1;} else {current.next = list2;}return head.next;}public ListNode mergeKLists(List<ListNode> lists) {if(lists==null||lists.size()==0) {return null;}if(lists.size()==1) {return lists.get(0);}int length = lists.size() ;int mid = (length - 1)/2 ;ListNode l1 = mergeKLists(lists.subList(0,mid + 1)) ;ListNode l2 = mergeKLists(lists.subList(mid + 1,length)) ;return merge2Lists(l1,l2) ;} }




版權聲明:本文博主原創文章,博客,未經同意不得轉載。

總結

以上是生活随笔為你收集整理的LeetCode Merge k Sorted Lists 解决报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰在线人人 | 国产精品-区区久久久狼 | 青青草狠狠干 | 毛片大全在线观看 | 一区二区视频国产 | 午夜少妇视频 | 午夜寂寞影院在线观看 | 成人亚洲精品久久久久软件 | 日韩在线免费看 | 四虎成人精品 | 男人影院在线观看 | 免费在线观看视频a | 精品国产乱码久久久久 | 美女视频污 | 日韩欧美中文字幕一区二区 | 亚洲日本香蕉 | 国产日韩欧美专区 | 不卡日韩 | 国产福利在线免费观看 | 亚洲啪啪免费视频 | 在线观看免费视频黄 | 天天在线观看 | av三级在线播放 | 91成人在线视频 | 91美女片黄在线观看 | 国产叼嘿视频在线观看 | 麻豆传媒在线观看 | 国产在线视频一区二区 | 亚洲一区二区三区激情 | 18岁免费观看电视连续剧 | 国产毛片高清 | 国产麻豆剧传媒精品国产av | 国产情侣免费视频 | 涩涩资源网 | 日韩av专区片 | 日本少妇xxx| 欧美精品手机在线 | 日日艹夜夜艹 | av成人动漫 | 黄网址在线观看 | 久久久久久久久久久电影 | 国产精品麻豆成人av电影艾秋 | 伊人黄色| 日韩一区二区三区四区五区 | 日韩在线视频网站 | 日韩麻豆视频 | 蜜臀精品一区二区三区 | 噜噜噜在线视频 | 亚洲一级特黄毛片 | 日韩一区电影 | 少妇视频在线播放 | 欧美黄色小说 | 五月天激情社区 | 影音先锋伦理片 | 91丨九色 | 黑人乱码一区二区三区av | 中国少妇无码专区 | 四虎网站在线播放 | 免费激情网站 | 亚洲激情自拍偷拍 | 99热热久久 | 一本色道综合久久欧美日韩精品 | 亚洲精品久久久久久无码色欲四季 | 草草影院一区二区三区 | 国产五月婷婷 | 91鲁| 欧美日韩精品一区二区三区 | 久久96视频| 久久久久久穴 | 91免费视 | 国产又粗又长又黄视频 | 狠狠操在线视频 | 亚洲一区二区色 | 超碰在线免费观看97 | 东方av正在进入 | 男女啊啊啊视频 | 激情av网站 | 欧美日韩在线精品 | 亚洲最大在线 | 欧美性一级片 | 天堂在线视频免费观看 | 女人私密又肥又大 | 精品国产无码一区二区 | 欧美精品h| 牛牛影视一区二区 | 色综合久久88 | 99r热 | 欧美色欧美色 | 国产精品无码av在线播放 | 亚洲清色| 四虎av网址| 日韩精品一区二区三区高清免费 | 日韩欧美在线视频免费观看 | 国产呦系列 | 日韩av中文字幕在线播放 | 激情久久一区 | 国产1区 | 牛人盗摄一区二区三区视频 | 国产精品一区二区三区久久久 |