LeetCode Algorithms #21 <Merge Two Sorted Lists>
2016-02-24 18:38
531 查看
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.
思路:
就和玩积木一样,这些基本的链表操作是没有任何难度的,小心些,不犯低级错误就可以一次ac。
解:
two lists.
思路:
就和玩积木一样,这些基本的链表操作是没有任何难度的,小心些,不犯低级错误就可以一次ac。
解:
/** * 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) { if(!l1) return l2; if(!l2 ) return l1; ListNode* newListHead = nullptr; ListNode* newListTail = nullptr; if(l1->val < l2->val) { newListHead = l1; newListTail = newListHead; l1 = l1->next; } else { newListHead = l2; newListTail = newListHead; l2 = l2->next; } while(true) { if(!l1) { newListTail->next = l2; break; } if(!l2) { newListTail->next = l1; break; } if(l1->val < l2->val) { newListTail->next = l1; l1 = l1->next; newListTail = newListTail->next; } else { newListTail->next = l2; l2 = l2->next; newListTail = newListTail->next; } } return newListHead; } };
相关文章推荐
- Mongo性能检查
- LeetCode Algorithms #231 <Power of Two>
- GCM Google官方示例的简单介绍和使用
- Qualcomm官方QDN1月EDM:属于你的Dragon Board 410c
- DragonBoard 410c HDMI配置的艰辛路
- Go文件上传的例子
- golang beego 路由个人理解
- beego里面自定义配置文件
- 【CodeForces 616D】Longest k-Good Segment
- django项目部署到SAE上的个人博客
- GO语言(golang)官方网站!
- GO语言(golang)官方网站!
- 灰度世界算法(Gray World Algorithm)和White Patch Retinex算法
- django使用django.db模块创建表之二
- Navicat 导入数据报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes
- golang模板语法简明教程
- Golang学习摘录(三)
- google排名算法,公式
- 骁龙相机(SnapdragonCamera)低分率拍照放到PC端照片损毁
- Algorithm Intro - Radix Sort