[LeetCode] Merge Two Sorted Lists
2016-07-29 00:00
417 查看
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 node 的使用即可,在不确定头节点的情况下,应该使用 dummy node,如此可以简化程序。以本题为例,鉴于两个输入链表可能为空,我们采用 dummy 节点,使得 dummyHead->next 指向新链表的第一个节点。
以下为 AC 的代码:
水题,注意 dummy node 的使用即可,在不确定头节点的情况下,应该使用 dummy node,如此可以简化程序。以本题为例,鉴于两个输入链表可能为空,我们采用 dummy 节点,使得 dummyHead->next 指向新链表的第一个节点。
以下为 AC 的代码:
/** * Author : Acjx * Email : zhoujx0219@163.com */ /** * Definition for singly-linked list. * struct ListNode * { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { ListNode *dummyHead = new ListNode(0); ListNode *cur = dummyHead; 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; } if (l2 != NULL) { cur->next = l2; } return dummyHead->next; } };
相关文章推荐
- 四边形密铺平面
- [20] 鼓状物(Drum)图形的生成算法
- 数学图形(2.13)Spherical trochoid曲线
- [10] 圆管(Pipe)图形的生成算法
- 三生万物---算法生成的25幅三角形图像
- 数学图形(1.42)拱形曲线
- 游戏:小球快跑
- 奇怪吸引子---Dadras
- 游戏:打方块
- 混沌数学之CircuitChaotic(二维离散电路混沌系统)
- 数学图形(2.5)Loxodrome曲线
- 已知三角形的两点坐标,和三个边长,求第三点的坐标
- [4] 圆锥(Cone)图形的生成算法
- [11] 楔形体(Wedge)图形的生成算法
- 数学图形(1.16) 笛卡儿叶形线
- ipconfig和ifconfig
- 混沌数学之帐篷模型
- Python并发编程
- 第5部分:表达式语言SpEL
- dbm数据库源代码分析(7):falloc.c