描述:

合并两个有序链表。

解决:

ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
if (!l1)
return l2;
if (!l2)
return l1;
if (!l1 && !l2)
return NULL; ListNode* ret = new ListNode();
ListNode* now = ret;
while (l1 || l2) {
if (!l1) {
now->next = l2;
break;
}
else if (!l2) {
now->next = l1;
break;
} ListNode** min = l1->val <= l2->val?&l1:&l2;
now->next = *min;
auto save = (*min)->next;
(*min)->next = NULL;
*min = save;
now = now->next;
}
return ret->next;
}

最新文章

  1. ps如何裁剪掉图片的不规则区域
  2. Python模块之day4
  3. 计算机网络(11)-----TCP连接的建立和释放
  4. zxing扫码--镭射线
  5. 细说Mysql四种安装方法及自动化部署
  6. Android中的Uri.parse()
  7. mysql gb2312与lanti1
  8. MySQL单表最大限制
  9. select multiple images in Android Gallery
  10. NOIP2010 关押罪犯 (并查集)
  11. CompareValidator ASP控件
  12. Fiddler 教程 转自小坦克
  13. 重装Win10系统的非常简单的操作教程
  14. feifeicms后台任意文件读取
  15. xadmin快速搭建后台管理系统
  16. Android Studio 入门级教程(三):gradle项目构建
  17. iOS开发--图片轮播
  18. SQL Server错误处理
  19. Jmeter接口测试(八)cookie设置
  20. URL上的中文编码

热门文章

  1. Linux DMA Engine framework(2)_功能介绍及解接口分析
  2. JS字符串的问题
  3. guake terminal
  4. 每天一个linux命令(性能、优化):【转载】iostat命令
  5. 安装 Android Studio 2.3 详细过程及错误解决
  6. jQuery因mouseover,mouseout冒泡产生的闪烁问题
  7. FastAdmin 中 的 layer js 使用 r.js 压缩出现的问题
  8. hdu 4336 Card Collector——最值反演
  9. Appcan、apicloud、HBuilder 不同之处解析
  10. VS2010 C++环境下DLL和LIB文件的生成与调试 备忘