LeetCode 21. Merge Two Sorted Lists (合并两个有序链表)
2024-09-30 21:26:37
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.
题目标签:Linked List
题目给了我们两个lists,让我们有序的合并两个 lists。
这题利用递归可以从list 的最后开始向前链接nodes,代码很简洁,清楚。
Java Solution:
Runtime beats 74.35%
完成日期: 06/09/2017
关键词:singly-linked list
关键点:利用递归从最后开始链接nodes
/**
* 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)
{
if(l1 == null)
return l2;
if(l2 == null)
return l1; if(l1.val < l2.val)
{
l1.next = mergeTwoLists(l1.next, l2);
return l1;
}
else
{
l2.next = mergeTwoLists(l1, l2.next);
return l2;
}
} }
参考资料:
https://discuss.leetcode.com/topic/45002/java-1-ms-4-lines-codes-using-recursion
LeetCode 题目列表 - LeetCode Questions List
题目来源:https://leetcode.com/
最新文章
- 在CentOS或RHEL上安装Nux Dextop仓库
- AOP报错:Caused by: java.lang.IllegalArgumentException: error at ::0 can&#39;t find referenced pointcut
- LVM逻辑卷基本概念及LVM的工作原理
- coocs2d-x资源压缩笔记
- [WinAPI] API 2 [MessageBox API][消息框API]
- In_interrupt( ) 和In_irq( )【转】
- iframe中子页面通过js计算高度(使得页面不会显示不全)
- GNU iconv
- SAE 上传根目录不存在!请尝试手动创建:./Uploads/Picture/
- [C#参考]字符编码
- spice for openstack
- Ubuntu 14.04 安装LNMP(nginx/1.12.1+php7.1.9+mysql5.7.19)环境
- ffplay for mfc 代码备忘
- 美团外卖app可行性分析
- 咏南中间件JSON序列类
- POJ3613 k边最短路
- jquery.js与sea.js综合使用
- Yii 各种url地址写法
- 在小红家里面,有n组开关,触摸每个开关,可以使得一组灯泡点亮。
- Java实现Websocket