lintcode 165 合并两个排序链表
来源:互联网 发布:网络硬盘录像机 交换机 编辑:程序博客网 时间:2024/05/18 21:08
1.将两个排序链表合并为一个新的排序链表
2.遍历两个链表的公共长度,根据节点值的大小来改变每次节点的连接,然后判断哪条链表还有剩余,最后将较长链表的剩余部分追加到节点的后面
3.
/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param ListNode l1 is the head of the linked list
* @param ListNode l2 is the head of the linked list
* @return: ListNode head of linked list
*/
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) {
// write your code here
ListNode *dummy=new ListNode(0);
ListNode *temp=dummy;
while(l1&&l2)
{
if(l1->val<=l2->val){temp->next=l1;l1=l1->next;temp=temp->next;}
else{temp->next=l2;l2=l2->next;temp=temp->next;}
}
if(l1!=NULL){temp->next=l1;}
else {temp->next=l2;}
return dummy->next;
}
};
4.感想
类似于插入排序(同学给我讲的),难点在于分情况时的考虑和处理。
- lintcode-合并两个排序链表 -165
- lintcode 165 合并两个排序链表
- LintCode 165合并两个排序链表
- [Lintcode] #165 合并两个排序链表
- LintCode 合并两个排序链表
- LintCode 合并两个排序链表
- LintCode -合并两个排序链表
- 合并两个排序链表(LintCode)
- LintCode:合并两个排序链表
- Lintcode 合并两个排序的链表
- lintcode ----合并两个排序链表
- lintcode,合并两个排序链表
- LintCode 合并两个排序链表
- 合并两个排序链表-LintCode
- LintCode : 合并两个排序链表
- [LintCode]165.合并两个排序链表
- lintcode-合并两个排序链表
- 合并两个排序链表-LintCode
- 用Hexo+github Page搭建个人博客
- 将SD卡和USB中的文件软链接到/data/data/appname/XXX下
- [LintCode]Majority Number III
- iOS极速安装CocoaPods详细过程
- 蓝桥B组3题
- lintcode 165 合并两个排序链表
- 这 7 款开源思维导图工具真的很神奇
- 手机调试碰到的坑
- 开通银联支付一定在服务器上开通开启openssl
- SuperMap 平台中三维模型烘焙的处理步骤及应用
- 最详细的Log4j使用教程
- B+树与数据库索引
- Linux提示 /usr/bin/ld:cannot find-lxxx 系列解决方法
- 蓝桥杯 入门训练 序列求和