Merge Two Sorted Lists
来源:互联网 发布:查看淘宝店铺排名 编辑:程序博客网 时间:2024/06/15 18:03
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.
合并两个有序链表,返回合并后的有序链表头
由于两个数去链表可能为空,所以增加一个dummy节点,时dummy.next指向新链表的第一个节点。
初始化时,使用两个指针指向两个输入链表的表头,在这两个指针不为空的情况下,取值较小的节点
放入新链表的尾部,直至两个指针至少有一个为空。然后,将不为空的链表剩下的部分放入到新链表的尾部
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode dummy = new ListNode(0); ListNode cur = dummy; while (l1 != null && l2 != null) { //取值较小的节点if (l1.val <= l2.val) {cur.next = l1;l1 = l1.next;}else {cur.next = l2;l2 = l2.next;}cur = cur.next;} //将剩余部分放在合并后的链表的尾部 if (l1 != null) {cur.next = l1;} else if(l2 != null){cur.next = l2;} return dummy.next; }}
0 0
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- Merge Two Sorted Lists
- 九度题目1481:Is It A Tree?
- The Same Calendar
- css选择器
- Ipad12.9寸上传的屏幕尺寸
- scala进阶32-用for实现map、flattop、filter
- Merge Two Sorted Lists
- Rserve安装、配置和远程操控
- 自己写bootloader笔记1---流程分析
- 45. Jump Game II 向前跳
- RxJava响应式编程之初级了解
- malloc内存分配与free内存释放
- 线性表的链式存储
- iOS 微信支付(2)
- 关于CATIA V5二次开发中实体“体积”测量的宏问题