leetcode题目之merge two sorted lists

本文介绍LeetCode第21题mergetwosortedlists的解决思路与Java实现方法,该题要求合并两个有序链表。通过创建一个新的空链表,并依次比较两个输入链表的元素大小来实现合并。

leetcode第21题:merge two sorted lists

  • 将两个有序链表合并成一个链表,思路为:新建一个空链表l,顺序比较链表l1和l2的元素,将两者之间小的链接到空链表l后,接着继续比较直到两个链表中其中一个比较完毕。注意:新建的链表l要有一个表头result,最后返回的时候要从表头的下一个元素开始取。

    leetcode题目
    下面给出Java解题方法,难度:简单

    class Solution {
        public ListNode mergeTwoLists(ListNode l1, ListNode l2)
        {
            ListNode result=new ListNode(0);
            ListNode l=result;
            while(l1!=null&&l2!=null)
            {
                if(l1.val<l2.val)
                {
                    l.next=l1;
                    l1=l1.next;
                }
                else {
                    l.next=l2;
                    l2=l2.next;
                }
                l=l.next;
            }
            if (l1!=null)
                l.next=l1;
            if (l2!=null)
                l.next=l2;
            return result.next;

        }
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值