真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java和java如何實現(xiàn)合并兩個有序鏈表

小編給大家分享一下java和java如何實現(xiàn)合并兩個有序鏈表,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元安次做網(wǎng)站,已為上家服務,為安次各地企業(yè)和個人服務,聯(lián)系電話:13518219792


 

題目描述

將兩個有序鏈表合并為一個新的有序鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。

示例:

輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
   

解題方案

 

思路

  • 標簽:鏈表、遞歸

  • 這道題可以使用遞歸實現(xiàn),新鏈表也不需要構造新節(jié)點,恰好是文章套路解決遞歸問題的極好驗證,我們下面列舉遞歸三個要素

  • 終止條件:兩條鏈表分別名為l1和l2,當l1為空或l2為空時結束

  • 返回值:每一層調(diào)用都返回排序好的鏈表頭

  • 本級遞歸內(nèi)容:如果l1的val值更小,則將l1.next與排序好的鏈表頭相接,l2同理

  • O(m+n),m為l1的長度,n為l2的長度

 

代碼

  • Java版本

/**
* Definition for singly-linked list.
* public class ListNode {
*     int val;
*     ListNode next;
*     ListNode(int x) { val = x; }
* }
*/
class Solution {
   public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
       if(l1 == null) {
           return l2;
       }
       if(l2 == null) {
           return l1;
       }

       if(l1.val < l2.val) {
           l1.next = mergeTwoLists(l1.next, l2);
           return l1;
       } else {
           l2.next = mergeTwoLists(l1, l2.next);
           return l2;
       }
   }
}
 
  • JavaScript版本

/**
* Definition for singly-linked list.
* function ListNode(val) {
*     this.val = val;
*     this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var mergeTwoLists = function(l1, l2) {
   if(l1 === null){
       return l2;
   }
   if(l2 === null){
       return l1;
   }
   if(l1.val < l2.val){
       l1.next = mergeTwoLists(l1.next, l2);
       return l1;
   }else{
       l2.next = mergeTwoLists(l1, l2.next);
       return l2;
   }
};

看完了這篇文章,相信你對“java和java如何實現(xiàn)合并兩個有序鏈表”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當前文章:java和java如何實現(xiàn)合并兩個有序鏈表
文章起源:http://weahome.cn/article/jihiic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部