国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

遼寧城鄉(xiāng)建設(shè)部網(wǎng)站首頁(yè)網(wǎng)站策劃是干什么的

遼寧城鄉(xiāng)建設(shè)部網(wǎng)站首頁(yè),網(wǎng)站策劃是干什么的,wordpress科技主題公園,國(guó)外做免費(fèi)的視頻網(wǎng)站有哪些解題思路:兩種解法,一種優(yōu)先級(jí)隊(duì)列,一種分治優(yōu)先級(jí)隊(duì)列解法:以節(jié)點(diǎn)中存儲(chǔ)的值進(jìn)行排序依次遍歷所有的鏈表,把鏈表中的節(jié)點(diǎn)加入到優(yōu)先級(jí)隊(duì)列中依次從優(yōu)先級(jí)隊(duì)列的彈出并刪除最小的元素加入到新的鏈表中,直到…

解題思路:兩種解法,一種優(yōu)先級(jí)隊(duì)列,一種分治

  1. 優(yōu)先級(jí)隊(duì)列解法:以節(jié)點(diǎn)中存儲(chǔ)的值進(jìn)行排序

  1. 依次遍歷所有的鏈表,把鏈表中的節(jié)點(diǎn)加入到優(yōu)先級(jí)隊(duì)列中

  1. 依次從優(yōu)先級(jí)隊(duì)列的彈出并刪除最小的元素加入到新的鏈表中,直到隊(duì)列為空,

  1. 返回新的鏈表

AC代碼:

class Solution {public static ListNode mergeKLists(ListNode[] lists) {PriorityQueue<ListNode> queue = new PriorityQueue<ListNode>((first,second)->first.val-second.val);for (ListNode list : lists) {while (list!=null){queue.add(list);list=list.next;}}ListNode result = new ListNode();ListNode tem = result;while (queue.size()!=0){ListNode node =queue.remove();tem.next =node;tem=tem.next;}tem.next=null;//防止出現(xiàn)循環(huán)鏈,a->b->areturn result.next;}
}
  1. 分治:類(lèi)似與歸并排序的思想

  1. 如果鏈表的長(zhǎng)度大于2:繼續(xù)對(duì)鏈表進(jìn)行拆分成兩部分,繼續(xù)使用分治的思想

  1. 將鏈表數(shù)組數(shù)組分成兩半,list[0,left]和list[left,end],分別對(duì)這對(duì)兩部分進(jìn)行分治排序合并,這兩部分排序后的結(jié)果first,second

  1. 然后對(duì)first和second這兩個(gè)鏈表進(jìn)行雙鏈表合并排序,合并思路:雙指針:因?yàn)閮蓚€(gè)鏈表有序,所以只需要依次比較兩個(gè)元素的大小,然后添加到新的鏈表中即可

  1. first指針指向第一個(gè)鏈表,second指針指向第二個(gè)鏈表,result保存合并后的鏈表的頭節(jié)點(diǎn)的前驅(qū),tail初值指向result

  1. 如果fist和second當(dāng)前指向的節(jié)點(diǎn)都不為null,循環(huán)遍歷:

  1. 如果first.val<second.value,tail.next=first,first=first.next,tail=tail.next

  1. 否則,tail.next=second,second=second.next,tail=tail.next

  1. 循環(huán)結(jié)束之后,那么first和second只會(huì)有一個(gè)節(jié)點(diǎn)不為null,因?yàn)樵湵硪呀?jīng)有序,所以只需要將不為null的哪個(gè)鏈表添加到prev.next中即可

  1. 最終result.next即為合并后鏈表的第一個(gè)節(jié)點(diǎn)

  1. 如果鏈表的長(zhǎng)度等于1:不需要分治合并,直接返回該鏈表即可

AC代碼:

class Solution {public static ListNode mergeKLists(ListNode[] lists) {if (lists==null||lists.length==0){return null;}return merge(lists,0,lists.length-1);}//對(duì)list[left,right]范圍的鏈表進(jìn)行合并,返回合并后新的鏈表public static ListNode merge(ListNode[] lists,int left,int right){if (left==right){return lists[left];}int mid = (left+right)/2;ListNode first = merge(lists,left,mid);//對(duì)左半部的鏈表分進(jìn)行分治合并,返回合并后的結(jié)果ListNode second = merge(lists,mid+1,right);//對(duì)右半部分的鏈表進(jìn)行分治合并,返回合并后的結(jié)果ListNode result = sortMerge(first,second);//對(duì)first和second進(jìn)行雙鏈表合并return result;}public static ListNode sortMerge(ListNode first,ListNode second){ListNode result = new ListNode();ListNode tail = result;while (first!=null&&second!=null){if (first.val<second.val){tail.next= first;first=first.next;}else {tail.next=second;second=second.next;}tail = tail.next;}tail.next=(first==null)?second:first;return result.next;}
}
http://m.aloenet.com.cn/news/38207.html

相關(guān)文章:

  • 內(nèi)網(wǎng)小網(wǎng)站的建設(shè)廣州網(wǎng)站運(yùn)營(yíng)
  • 仿站能被百度收錄嗎招商外包
  • 主流網(wǎng)站開(kāi)發(fā)軟件優(yōu)秀網(wǎng)站
  • 做二手車(chē)有哪些網(wǎng)站有哪些競(jìng)價(jià)推廣代運(yùn)營(yíng)
  • 本地網(wǎng)站建設(shè)多少錢(qián)信息大全百度推廣怎么開(kāi)戶(hù)
  • 素材下載網(wǎng)站源碼seo網(wǎng)絡(luò)推廣企業(yè)
  • 上海微網(wǎng)站公司實(shí)時(shí)熱搜
  • 北京市環(huán)境建設(shè)辦公室網(wǎng)站免費(fèi)關(guān)鍵詞排名優(yōu)化軟件
  • 網(wǎng)站備案?jìng)涞氖怯蛎€是空間企業(yè)培訓(xùn)有哪些方面
  • 深圳做網(wǎng)站哪家便宜微信小程序開(kāi)發(fā)公司
  • 滄州wap網(wǎng)站制作企業(yè)推廣網(wǎng)
  • 小程序網(wǎng)站開(kāi)發(fā)怎么樣谷歌廣告上海有限公司
  • 做外貿(mào)怎么打開(kāi)國(guó)外網(wǎng)站亞馬遜關(guān)鍵詞搜索工具
  • 想自己做點(diǎn)飄紗素材到網(wǎng)站上買(mǎi)鄭州seo服務(wù)技術(shù)
  • 網(wǎng)站自助授權(quán)系統(tǒng)站長(zhǎng)之家網(wǎng)站排名
  • 成立一個(gè)網(wǎng)站平臺(tái)要多少錢(qián)關(guān)鍵詞是怎么排名的
  • 品牌網(wǎng)站建設(shè)小科6a蚪湖北網(wǎng)絡(luò)推廣有限公司
  • 做網(wǎng)站要注意哪些長(zhǎng)春網(wǎng)絡(luò)優(yōu)化最好的公司
  • 網(wǎng)站建設(shè)需要多大的空間百度數(shù)據(jù)庫(kù)
  • 網(wǎng)站搜索排名百度seo系統(tǒng)
  • 免費(fèi)看電視劇的網(wǎng)站在線(xiàn)觀(guān)看seo免費(fèi)診斷電話(huà)
  • 橙子建站落地頁(yè)制作郴州網(wǎng)站建設(shè)
  • 網(wǎng)站app簡(jiǎn)單做軟文怎么寫(xiě)
  • 北京價(jià)格微網(wǎng)站建設(shè)手機(jī)百度ai入口
  • 中英文網(wǎng)站asp怎么做搜狗搜圖
  • 網(wǎng)站建設(shè)頤高上海街保溫杯軟文營(yíng)銷(xiāo)300字
  • 源代碼做的網(wǎng)站好用么百度開(kāi)放云平臺(tái)
  • 湖州企業(yè)做網(wǎng)站手機(jī)關(guān)鍵詞seo排名優(yōu)化
  • 游戲推廣網(wǎng)站制作seo的基本步驟包括哪些
  • 團(tuán)購(gòu)網(wǎng)站做攝影如何查詢(xún)百度收錄