zoukankan      html  css  js  c++  java
  • 【力扣】21. 合并两个有序链表

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

    示例 1:


    输入:l1 = [1,2,4], l2 = [1,3,4]
    输出:[1,1,2,3,4,4]
    示例 2:

    输入:l1 = [], l2 = []
    输出:[]
    示例 3:

    输入:l1 = [], l2 = [0]
    输出:[0]
     

    提示:

    两个链表的节点数目范围是 [0, 50]
    -100 <= Node.val <= 100
    l1 和 l2 均按 非递减顺序 排列

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    //时间复杂度O(n + m)
        //空间复杂度O(1)
        public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
    
            if(l1 == null && l2 == null){
                return null;
            }
    
            ListNode reslut = new ListNode();
            ListNode head = new ListNode();
            reslut.next = head;
            //两个有序链表
                //循环两个链表
            while(l1 != null && l2 != null){
                if(l1.val <= l2.val){
                    //把l1赋值到head
                    head.next = l1;
                    l1 = l1.next;
                } else {
                    head.next = l2;
                    l2 = l2.next;
                }
                head = head.next;
            }
    
            if(l1 != null){
                head.next = l1;
            }
    
            if(l2 != null){
                head.next = l2;
            }
    
            return reslut.next.next;
        }
    一个入行不久的Java开发,越学习越感觉知识太多,自身了解太少,只能不断追寻
  • 相关阅读:
    GitHub上传项目遇到的问题 安静点
    jQuery自定义动画 安静点
    WPF验证器 安静点
    jQuery自定义插件 安静点
    jQuery多库共存 安静点
    WPF之行为(Behavior) 安静点
    jQuery显示隐藏 安静点
    window.onload与 $(document).ready()区别 安静点
    jQuery展开收缩 安静点
    jQuery动态导航栏 安静点
  • 原文地址:https://www.cnblogs.com/fengtingxin/p/14326816.html
Copyright © 2011-2022 走看看