php求链表中位数,先给伸手党的php链表遍历求和
问题
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 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链表遍历求和相关推荐
- 自己解决问题---赠与伸手党
自己解决问题---赠与伸手党 有一些人,总是习惯于开口求人帮忙,常常让被求助的人觉得反感,并给他们起了一个名字--伸手党 伸手党指的是一类人,这一类人有的是出于不懂事而产生伸手现象的未成年人,有的是依 ...
- 看rom助手如何教你脱离伸手党,做出自己的rom
本人接触rom定制.rom移植及美化有段时间了,也用了许多关于这方面的工具.用的比较多的就是厨房了,厨房也是比较有名气的工具了,但是弊端也比较多,比如要先配置JAVA环境,还要下载很大的数据库,安装起 ...
- 【伸手党福利】【第一弹】jeecg-boot前端主要更改位置(网站标题栏图标、logo、登录后的logo、显示的标题文字、用户头像)
[伸手党请光看标题] 网站标题栏图标 位置 ant-design-vue-jeecg\public\index.html 1.index.html标题在head第9行替换掉,然后复制ico到/publ ...
- 链表的特点,单链表的定义、存储结构,单链表的基本操作(判断链表是否为空、销毁链表、清空链表、求链表表长、查找、插入、删除,建立单链表)
目录 一.链表(链式存储结构)的特点 二.单链表的定义和表示 1.带头结点的单链表 2.单链表的存储结构 三.单链表基本操作的实现 1.单链表的初始化(带头结点的单链表) 2.补充单链表的几个常用简单 ...
- Android伸手党系列之六:Android开发进阶
这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等. Android View 简介 View的简介 那些你应该知道却 ...
- 为什么要做个伸手党?程序员基础素养
写这篇文章的原因很简单,我发现大多数人都习惯做伸手党.就算是做伸手党,问的东西能不能高级一点?麻烦别人真的不是一件美德. 拿我自己举例,昨天我的微信群里面有人截了这张图. 该帐号部分功能由以下服务商提 ...
- 给伸手党的福利:Python新手入门引导
不知道你们有没有与我同样的经历,下定决心要学Python,也制定了21天的自学Python学习计划(都说21天是养成一个好习惯的最佳周期,结果第一个21天就从收集资料,直接到放弃.)收集的视频等资源放 ...
- 我很讨厌标题党,伸手党和杠精
我相信,现在基本上有人会关注很多的公众号,我都关注了几百个.很多人会利用碎片化时间去阅读微信公众号,这也是提升自己的一种有效途径.有的人利用 b 站学习,也有的人通过其他的有效途径去学习东西提升自己. ...
- 批处理-每分钟循环监控电脑联网状况及进程【伸手党福利】
文章目录 起因 分析 解决方法 第一条解决:`2.bat` 第二条解决 `3.bat` 第三条解决 `4.bat` 步骤4:打开cmd直接运行4.bat体验伸手党的快感吧~ 起因 由于电脑总是有个程序 ...
最新文章
- java中exec命令,使用Java中的Runtime.exec()執行Windows命令
- (软件工程复习核心重点)第三章需求分析习题
- 基于三维点云场景的语义及实例分割:RandLA-Net和3D-BoNet
- 微信小程序之 3d轮播(swiper来实现)
- 物联网卡行业目前存在哪些问题
- springboot集成log4j
- 启用了文件索引,干脆连文件都找不到了
- 书单 | 这6本书,带你轻松学习自动化办公
- T-MGCN时间多图卷积网络用于交通流预测
- 条件期望的测度论解释
- 简要分析VB6.0和VB.NET区别
- 视频局部区域的马赛克处理
- 小程序展示后台编辑好的富文本[文字图片视频等]
- 三十六 我在软件园的那些日子里
- 新浪微博开发之微博主页的实现
- 打造最强终端之一:Fish shell简明教程
- js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -
- windows10卸载程序_如何从Windows卸载程序列表中手动删除程序
- RPC(Remote Procedure Call)
- Bmap 3.0在vue-admi-beautify中拖动卡顿问题
热门文章
- 微信公众号——永久素材的上传
- webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
- php显示html表单内容,HTML表单是什么?HTML表单内容的详细介绍(附代码)
- python与机械教育初探_Python公开课-机械学习之手写识别
- faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
- python requests get post_python+requests进行get、post方法接口测试
- python有什么内容_python能做什么
- python爬虫之逆向破解_Python爬虫进阶之APP逆向(二)
- Win7系统更换软件图标的详细方法
- SpringMVC+uploadify文件上传