leetcode MergeTwoLists
2016-01-28 16:59
169 查看
非常好的递归写法!
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2)
{
if(l1 == nullptr){
return l2;
}
if(l2 == nullptr){
return l1;
}
if(l1->val <= l2->val){
l1->next = mergeTwoLists(l1->next, l2);
return l1;
}
else{
l2->next = mergeTwoLists(l1, l2->next);
return l2;
}
}
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2)
{
if(l1 == nullptr){
return l2;
}
if(l2 == nullptr){
return l1;
}
if(l1->val <= l2->val){
l1->next = mergeTwoLists(l1->next, l2);
return l1;
}
else{
l2->next = mergeTwoLists(l1, l2->next);
return l2;
}
}
相关文章推荐
- Emmet基本使用方法
- 第0章:准备环境
- 字符数组与字符指针的区别
- 存储过程基础语法
- Android Studio 包名的修改方式
- Android屏幕多适配全攻略
- 基础算法----快速排序
- 精通CSS滤镜(filter)(实例解析)
- Newtonsoft.Json高级用法
- Java——异常处理
- Win32 SDK创建RichEdit Control控件
- 利用structs2 + felix 快速构建动态模块工程
- 关于C语言链表的学习
- phonegap的照相机API
- 【python】异常处理
- 地图程序生成研习会Procedural Map Generation Workshop
- jar冲突问题解决方法记录
- android 智能电视视频播放器UDP通信
- 面向对象编程(四)——垃圾回收机制
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别