输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例1:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
复制代码
/**
 * 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||l2==null)
        return l1==null?l2:l1;
        
       ListNode dum = new ListNode(0);//初始化一个空节点,初始赋值为0,指针指向为dum
       ListNode cur=dum;
       while(l1!=null&&l2!=null)
       {
           if(l1.val<l2.val)
           {
               cur.next=l1;
               l1=l1.next;
           }
           else
           {
               cur.next=l2;
               l2=l2.next;
           }
           cur=cur.next;
       }
       cur.next=l1!=null?l1:l2;
       return dum.next;


    }
}
复制代码

 

posted on   upupup-999  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!



点击右上角即可分享
微信分享提示