LeetCode-21 合并两个有序链表

作者: 编程半岛 | 来源:发表于2019-06-05 18:49 被阅读0次
  • 题目:21. 合并两个有序链表
  • 难度:简单
  • 分类:链表
  • 解决方案:链表的遍历

今天我们学习第21题合并两个有序链表,这是一道简单题。下面我们看看这道题的题目描述。

题目描述

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:

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

分析

这是一个链表题,这个比较简单,用下面的示意图表示示例的分析过程:

示例详细分析过程

上述分析所对应的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) {
        // 创建head节点和cur指针
        ListNode head = new ListNode(-1), cur = head;
        
        // 遍历两个链表,将较小值的节点连接cur节点后
        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节点后
        cur.next = (l1 != null) ? l1 : l2;
        
        // 返回head的下一个节点
        return head.next;
    }
}
提交结果

Github地址

LeetCode-21 合并两个有序链表

参考链接

合并两个有序链表

更多文章,请扫描二维码关注『算法半岛』

相关文章

  • 面试常会问到的基础链表和二叉树题目总结

    记录一下几道常见的 leetcode 题目的解法,都是比较基础的题目。 leetcode-21:合并两个有序链表 ...

  • leecode刷题(23)-- 合并两个有序链表

    leecode刷题(23)-- 合并两个有序链表 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新...

  • 合并单链表

    合并两个有序链表非递归实现 合并两个有序链表递归实现

  • leetcode 链表 [C语言]

    21. 合并两个有序链表 合并两个有序链表 61. 旋转链表 (快慢指针) 61. 旋转链表 相关标签 : 链表 ...

  • LeetCode-21 合并两个有序链表

    题目:21. 合并两个有序链表 难度:简单 分类:链表 解决方案:链表的遍历 今天我们学习第21题合并两个有序链表...

  • Leetcode-21:合并两个有序链表

    题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入...

  • Leetcode-21 合并两个有序链表

    21. 合并两个有序链表[https://leetcode-cn.com/problems/merge-two-s...

  • ARTS-Week6 有序链表合并、DevOps、Json解析、

    Algorithm LeetCode原题链接: 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链...

  • 2018-12-26

    问题列表 合并两个有序链表 合并K个排序链表 合并区间 插入区间 问题与反馈 总结与收获 多个有序链表的合并,类似...

  • leetcode的题目21

    合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示...

网友评论

    本文标题:LeetCode-21 合并两个有序链表

    本文链接:https://www.haomeiwen.com/subject/dfwsxctx.html