[Algorithm] 21. Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Example:
Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4
Solution 1:
var mergeTwoLists = function(l1, l2) {
    if (!l1 && !l2) {
        return null;
    }
    if (!l1 && l2) {
        return l2;
    } 
    if (!l2 && l1) {
        return l1;
    }
    const smallerNode = l1.val <= l2.val ? l1 : l2;
    if (smallerNode.val === l1.val) {
        smallerNode.next = mergeTwoLists(l1.next, l2);
    } else {
        smallerNode.next = mergeTwoLists(l1, l2.next);
    }
    return smallerNode;
}
Solution 2: Better
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var mergeTwoLists = function(l1, l2) { let curr = temp = new ListNode(0) while (l1 && l2) {
if (l1.val < l2.val) {
curr.next = l1;
l1 = l1.next;
} else {
curr.next = l2;
l2 = l2.next;
}
curr = curr.next;
} if (l1) {
curr.next = l1;
} if (l2) {
curr.next = l2;
} return temp.next;
};
[Algorithm] 21. Merge Two Sorted Lists的更多相关文章
- [Leetcode][Python]21: Merge Two Sorted Lists
		# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 21: Merge Two Sorted Listshttps://oj.le ... 
- 21. Merge Two Sorted Lists(合并2个有序链表)
		21. Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The new list s ... 
- 21. Merge Two Sorted Lists【easy】
		21. Merge Two Sorted Lists[easy] Merge two sorted linked lists and return it as a new list. The new ... 
- 21.Merge Two Sorted Lists 、23. Merge k Sorted Lists
		21.Merge Two Sorted Lists 初始化一个指针作为开头,然后返回这个指针的next class Solution { public: ListNode* mergeTwoLists ... 
- leetCode练题——21. Merge Two Sorted Lists(照搬大神做法)
		1.题目 21. Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The new l ... 
- 刷题21. Merge Two Sorted Lists
		一.题目说明 这个题目是21. Merge Two Sorted Lists,归并2个已排序的列表.难度是Easy! 二.我的解答 既然是简单的题目,应该一次搞定.确实1次就搞定了,但是性能太差: R ... 
- C# 写 LeetCode easy #21 Merge Two Sorted Lists
		21. Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The new list s ... 
- [LeetCode] 21. Merge Two Sorted Lists 混合插入有序链表
		Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ... 
- [leetcode] 21. Merge Two Sorted Lists (Easy)
		合并链表 Runtime: 4 ms, faster than 100.00% of C++ online submissions for Merge Two Sorted Lists. class ... 
随机推荐
- 使用springboot mybatis 查询时实体类中的驼峰字段值为null
			看到返回结果以后主要分析了一下情况: 实体类的get.set方法确实 mapper.xml文件中的resultMap.resultType等原因导致 数据库中数据存在问题 经过检查与验证发现以上都不存 ... 
- ClassPathBeanDefinitionScanner   说明
			Spring 工具类 ClassPathBeanDefinitionScanner 组件Bean定义扫描https://blog.csdn.net/andy_zhang2007/article/det ... 
- 在配置和销售凭证 GET_CONFIG_MODE 间通信时内部出错
			“在配置和销售凭证 GET_CONFIG_MODE 间通信时内部出错” 订单打开出现这种错误提示,多半是配置对象号问题. SAP NOTE 2019-09-27 901893901893 - Repo ... 
- SQL Server的外键必须引用的是主键或者唯一键(转载)
			问: In SQL Server , I got this error -> "There are no primary or candidate keys in the refere ... 
- mysql 中 and和or 一起使用和之间的优先级
			SELECT address,job_title,education,SUM(recruiting) FROM commerce_jobs WHERE education = '大专' and ( j ... 
- 突破Java面试-Redis集群模式的原理
			1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以 ... 
- 原生js实现模块来回拖拽效果
			代码比较冗余,还没来得及做整理,往见谅. 主要用到的 JS 事件有: onmousedown:鼠标点下事件 onmousemove:鼠标移动事件 onmouseup:鼠标放开事件 具体代码如下: &l ... 
- js中 !==和 !=的区别是什么
			1.比较结果上的区别 !=返回同类型值比较结果. !== 不同类型不比较,且无结果,同类型才比较. 2.比较过程上的区别 != 比较时,若类型不同,会偿试转换类型. !== 只有相同类型才会比较. 3 ... 
- Socket-网络服务提供的一种机制
			网络编程 网络通信的要素 Ip,端口,协议(tcp/udp) 127.0.0.1 本机地址 默认主机名:localhost 端口号:用于标识进程的逻辑地址. 有效端口:0-65535 其中 ... 
- 汽车行业如何个性化定制转型?看APS系统在这家企业的运用
			传统汽车行业中往往采用的是按库存推动式生产,一旦市场产生变动就会造成大量的生产,给企业带来大批的资金压力,而另一方面采用按单生产的方式企业往往面临供应链,产能的诸多约束条件限制,稍有不慎就会带来产线停 ... 
