美文网首页
eetcode第21题合并有序链表

eetcode第21题合并有序链表

作者: CoderAPang | 来源:发表于2018-05-31 14:39 被阅读0次

合并有序链表需要注意边界值:
1、链表为空的特殊值需要注意处理

/**
 * 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) {
        ListNode l3 = new ListNode(0);
        l3.next=l1;
        ListNode prel1=l3;
        
        if(l1==null)return l2;
        if(l2==null)return l1;
        
        while(l1!=null&&l2!=null){
            if(l1.val<=l2.val){
                prel1=l1;
                l1=l1.next; 
            }else{
                ListNode temp= l2.next;
                l2.next = l1;
                prel1.next = l2;
                prel1=l2;
                l2=temp;
                temp=null;
            }
        }
        if(l1==null){
            prel1.next = l2;
        }
        return l3.next;
    }
}

相关文章

  • eetcode第21题合并有序链表

    合并有序链表需要注意边界值:1、链表为空的特殊值需要注意处理

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

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

  • 23. 合并K个排序链表

    自己解法 合并K个有序列表,和21题合并两个有序链表思路类似,这个题最开始想偏了,想比较每个链表的头结点,然后后移...

  • 关于链表一些有趣的东西

    今天刷题的时候遇见了这个问题 题目出自leetcode 21:合并两个有序链表 将两个有序链表合并为一个新的有序...

  • LeetCode 专题 :分治算法

    LeetCode 第 23 题:归并多个有序链表 传送门:23. 合并K个排序链表。 合并 k 个排序链表,返回合...

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

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

  • Python小白 Leetcode刷题历程 No.21-N

    Python小白 Leetcode刷题历程 No.21-No.25 合并两个有序链表、括号生成、合并K...

  • LeetCode | 21.合并两个有序链表

    这次来写一下 LeetCode 的第 21 题,合并两个有序链表。 题目描述 题目直接从 LeetCode 上截图...

  • 链表操作

    合并2个有序链表 合并k个有序链表 这俩题挺好的,既考察了合并,又考察了递归与分治。 删除倒数第k个节点 思路到没...

  • leetcode 链表 [C语言]

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

网友评论

      本文标题:eetcode第21题合并有序链表

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