链表OJ题(五)

简介: ✅每日一练:21. 合并两个有序链表 - 力扣(LeetCode)

7bad10e66b494094a4c34cac6d360076.png 解题思路:

   这题有点像合并两个有序数组,定义一个临时的头结点,将两个链表的头结点的值进行比较,哪个小作为头结点,然后交叉比较两个链表,比较值的大小,小的房前面,形成有序,大致思路就是这样:

publicListNodemergeTwoLists(ListNodelist1, ListNodelist2) {
ListNodenewHead=newListNode();
ListNodetmp=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;
        }
//返回新的头结点returnnewHead.next;
    }
目录
相关文章
|
存储 Java
数据结构第三篇【链表的相关知识点一及在线OJ习题】
数据结构第三篇【链表的相关知识点一及在线OJ习题】
123 7
【数据结构OJ题】合并两个有序链表
力扣题目——合并两个有序链表
134 8
【数据结构OJ题】合并两个有序链表
【数据结构OJ题】复制带随机指针的链表
力扣题目——复制带随机指针的链表
150 1
【数据结构OJ题】复制带随机指针的链表
【数据结构OJ题】移除链表元素
力扣题目——移除链表元素
110 2
【数据结构OJ题】移除链表元素
【数据结构OJ题】链表中倒数第k个结点
牛客题目——链表中倒数第k个结点
122 1
【数据结构OJ题】链表中倒数第k个结点
【数据结构OJ题】链表的回文结构
牛客题目——链表的回文结构
163 0
【数据结构OJ题】链表的回文结构