问题

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807

解答

class ListNode {

public $val = 0;

public $next = null;

function __construct($val) { $this->val = $val; }

}

$l1 = new ListNode(2);

$l1->next = new ListNode(4);

$l1->next->next = new ListNode(3);

$l2 = new ListNode(5);

$l2->next = new ListNode(6);

$l2->next->next = new ListNode(4);

class Solution

{

/**

* @param ListNode $l1

* @param ListNode $l2

* @return ListNode

*/

function addTwoNumbers($l1, $l2)

{

$obj = null;

$additional = 0;

do {

$value = $l1->val + $l2->val + $additional;

if ($value < 10) {

$additional = 0;

} else {

$value -= 10;

$additional = 1;

}

$tmp_obj = new ListNode($value);

if (is_null($obj)) {

$obj = $tmp_obj;

} else {

$next->next = $tmp_obj;

}

$next = $tmp_obj;

$l1 = $l1->next;

$l2 = $l2->next;

} while ($l1 || $l2 || $additional);

return $obj;

}

}

$solution = new Solution();

$result = $solution->addTwoNumbers($l1, $l2);

print_r($result);

php求链表中位数,先给伸手党的php链表遍历求和相关推荐

  1. 自己解决问题---赠与伸手党

    自己解决问题---赠与伸手党 有一些人,总是习惯于开口求人帮忙,常常让被求助的人觉得反感,并给他们起了一个名字--伸手党 伸手党指的是一类人,这一类人有的是出于不懂事而产生伸手现象的未成年人,有的是依 ...

  2. 看rom助手如何教你脱离伸手党,做出自己的rom

    本人接触rom定制.rom移植及美化有段时间了,也用了许多关于这方面的工具.用的比较多的就是厨房了,厨房也是比较有名气的工具了,但是弊端也比较多,比如要先配置JAVA环境,还要下载很大的数据库,安装起 ...

  3. 【伸手党福利】【第一弹】jeecg-boot前端主要更改位置(网站标题栏图标、logo、登录后的logo、显示的标题文字、用户头像)

    [伸手党请光看标题] 网站标题栏图标 位置 ant-design-vue-jeecg\public\index.html 1.index.html标题在head第9行替换掉,然后复制ico到/publ ...

  4. 链表的特点,单链表的定义、存储结构,单链表的基本操作(判断链表是否为空、销毁链表、清空链表、求链表表长、查找、插入、删除,建立单链表)

    目录 一.链表(链式存储结构)的特点 二.单链表的定义和表示 1.带头结点的单链表 2.单链表的存储结构 三.单链表基本操作的实现 1.单链表的初始化(带头结点的单链表) 2.补充单链表的几个常用简单 ...

  5. Android伸手党系列之六:Android开发进阶

    这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等. Android View 简介 View的简介 那些你应该知道却 ...

  6. 为什么要做个伸手党?程序员基础素养

    写这篇文章的原因很简单,我发现大多数人都习惯做伸手党.就算是做伸手党,问的东西能不能高级一点?麻烦别人真的不是一件美德. 拿我自己举例,昨天我的微信群里面有人截了这张图. 该帐号部分功能由以下服务商提 ...

  7. 给伸手党的福利:Python新手入门引导

    不知道你们有没有与我同样的经历,下定决心要学Python,也制定了21天的自学Python学习计划(都说21天是养成一个好习惯的最佳周期,结果第一个21天就从收集资料,直接到放弃.)收集的视频等资源放 ...

  8. 我很讨厌标题党,伸手党和杠精

    我相信,现在基本上有人会关注很多的公众号,我都关注了几百个.很多人会利用碎片化时间去阅读微信公众号,这也是提升自己的一种有效途径.有的人利用 b 站学习,也有的人通过其他的有效途径去学习东西提升自己. ...

  9. 批处理-每分钟循环监控电脑联网状况及进程【伸手党福利】

    文章目录 起因 分析 解决方法 第一条解决:`2.bat` 第二条解决 `3.bat` 第三条解决 `4.bat` 步骤4:打开cmd直接运行4.bat体验伸手党的快感吧~ 起因 由于电脑总是有个程序 ...

最新文章

  1. java中exec命令,使用Java中的Runtime.exec()執行Windows命令
  2. (软件工程复习核心重点)第三章需求分析习题
  3. 基于三维点云场景的语义及实例分割:RandLA-Net和3D-BoNet
  4. 微信小程序之 3d轮播(swiper来实现)
  5. 物联网卡行业目前存在哪些问题
  6. springboot集成log4j
  7. 启用了文件索引,干脆连文件都找不到了
  8. 书单 | 这6本书,带你轻松学习自动化办公
  9. T-MGCN时间多图卷积网络用于交通流预测
  10. 条件期望的测度论解释
  11. 简要分析VB6.0和VB.NET区别
  12. 视频局部区域的马赛克处理
  13. 小程序展示后台编辑好的富文本[文字图片视频等]
  14. 三十六 我在软件园的那些日子里
  15. 新浪微博开发之微博主页的实现
  16. 打造最强终端之一:Fish shell简明教程
  17. js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -
  18. windows10卸载程序_如何从Windows卸载程序列表中手动删除程序
  19. RPC(Remote Procedure Call)
  20. Bmap 3.0在vue-admi-beautify中拖动卡顿问题

热门文章

  1. 微信公众号——永久素材的上传
  2. webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
  3. php显示html表单内容,HTML表单是什么?HTML表单内容的详细介绍(附代码)
  4. python与机械教育初探_Python公开课-机械学习之手写识别
  5. faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
  6. python requests get post_python+requests进行get、post方法接口测试
  7. python有什么内容_python能做什么
  8. python爬虫之逆向破解_Python爬虫进阶之APP逆向(二)
  9. Win7系统更换软件图标的详细方法
  10. SpringMVC+uploadify文件上传