LeetCode Merge k Sorted Lists 解决报告
生活随笔
收集整理的這篇文章主要介紹了
LeetCode Merge k Sorted Lists 解决报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://oj.leetcode.com/problems/merge-k-sorted-lists/
歸并K已經整理陣列,和分析算法的復雜。
上面的方法TLE了,上網查了一下注意到通過使用歸并排序算法可將鏈表排序的時間復雜度縮減到的O(NlgN)。詳細的計算公式就是:
歸并K已經整理陣列,和分析算法的復雜。
解決報告:無論是不考慮優化,最簡單的實現是要重新走路List<ListNode>。對當中每一個鏈表同當前鏈表做一遍類似于歸并排序最后一步的merge操作。
算法復雜度是O(KN)
上面的方法TLE了,上網查了一下注意到通過使用歸并排序算法可將鏈表排序的時間復雜度縮減到的O(NlgN)。詳細的計算公式就是:
所以借鑒歸并排序的方法,自頂向下,先遞歸的對鏈表的前半部分和后半部分進行歸并排序,最后再merge。
下面代碼順利AC了,時間復雜度為:O(NlogK)
版權聲明:本文博主原創文章,博客,未經同意不得轉載。
總結
以上是生活随笔為你收集整理的LeetCode Merge k Sorted Lists 解决报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql应用管理
- 下一篇: 关于项目中的日期提交