合并两个有序链表,按照升序的顺序

简介: 合并两个有序链表,按照升序的顺序
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode newHead=new ListNode(0);
         ListNode tmp=newHead;
            while(list1!=null&&list2!=null){
                    if(list1.val<list2.val){
                        tmp.next=list1;
                        list1=list1.next;
                        tmp=tmp.next;
                    }
                    else{
                         tmp.next=list2;
                        list2=list2.next;
                        tmp=tmp.next;
                    }
            }
            if(list1!=null){
                tmp.next=list1;
            }
            if(list2!=null){
                tmp.next=list2;
            }
            return newHead.next;
    }
}

8fea44daf145407fa25595961c993af9.png今天的讲解就到这里,我们下期再见


相关文章
|
4月前
|
算法
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
48 0
|
6月前
|
存储 算法 Python
【面试题】合井K个升序链表
【面试题】合井K个升序链表
41 0
|
6月前
|
算法
LeetCode第23题合并 K 个升序链表
这篇文章介绍了LeetCode第23题"合并K个升序链表"的解题方法,使用分而治之的思想,通过递归合并链表的方式解决了这个难题。
LeetCode第23题合并 K 个升序链表
|
6月前
|
存储 Python
【Leetcode刷题Python】23. 合并K个升序链表
合并K个升序链表的方法:使用数组排序的暴力求解法、使用小顶堆的高效方法,以及分而治之的策略,并提供了相应的Python实现代码。
33 1
|
8月前
23.合并K个升序链表
23.合并K个升序链表
|
8月前
|
存储 算法 数据挖掘
Leetcode二十三题:合并K个升序链表【22/1000 python】
Leetcode二十三题:合并K个升序链表【22/1000 python】
|
9月前
23. 合并 K 个升序链表
23. 合并 K 个升序链表
68 3
|
9月前
|
Java Go C++
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
89 0
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
|
9月前
|
Java Go C++
Golang每日一练(leetDay0096) 添加运算符、移动零
Golang每日一练(leetDay0096) 添加运算符、移动零
88 0
Golang每日一练(leetDay0096) 添加运算符、移动零
|
9月前
|
Go C++ Java
C/C++每日一练(20230408) 删除无效括号、合并K个升序链表、四数之和
C/C++每日一练(20230408) 删除无效括号、合并K个升序链表、四数之和
62 0
C/C++每日一练(20230408) 删除无效括号、合并K个升序链表、四数之和