输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

<?php
class ListNode{
var $val;
var $next = NULL;
function __construct($x){
$this->val = $x;
}
}
function Merge($pHead1, $pHead2) {
if ($pHead1===null) {
return $pHead2;
}
if ($pHead2===null) {
return $pHead1;
}
if ($pHead1->val < $pHead2->val) {
$pHead1->next = Merge($pHead1->next, $pHead2);
return $pHead1;
}
$pHead2->next = Merge($pHead1, $pHead2->next);
return $pHead2;
}

  

用递归可以简化问题

最新文章

  1. touch ImageView
  2. 成为VR开发者的六个基本问题
  3. Swift 变量、常量、数据类型
  4. C++函数声明和定义深度解析
  5. Akka(7): FSM:通过状态变化来转换运算行为
  6. mysql导出表的字段及相关属性
  7. 安装mingw编译器
  8. ubuntu 重启nginx遇到错误
  9. 基于webpack+react+antd 项目构建
  10. centos 6.8下载地址
  11. Python安装、卸载第三方模块
  12. 按位与(&amp;)和按位或(|)
  13. 关于EL表达式随笔记录
  14. 解决CentOS缺少共享库
  15. Swift3 重写一个带占位符的textView
  16. 物理standby database的日常维护
  17. Swift图书展示项目笔记
  18. Unity Shader 获取模型空间坐标
  19. 【CF932F】Escape Through Leaf 启发式合并set维护凸包
  20. KVM--安装及初步使用

热门文章

  1. NOIP 模拟 $30\; \rm 毛三琛$
  2. 使用msp432搭建的平衡小车(一)
  3. 黑马JVM教程——自学笔记(一)
  4. C#中的几种锁:用户模式锁、内核模式锁、动态计数、监视锁
  5. java 的内存结构
  6. NameNode&amp;Secondary NameNode 工作机制
  7. servlet初识servletConfig
  8. Web应用安全防护-WAF
  9. [源码解析] 深度学习流水线并行 GPipe(3) ----重计算
  10. Python面向对象编程及内置方法