给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例 1:
输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807
示例 2:
输入:l1 = [0], l2 = [0] 输出:[0]
示例 3:
输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9] 输出:[8,9,9,9,0,0,0,1]
提示:
每个链表中的节点数在范围 [1, 100] 内
0 <= Node.val <= 9
题目数据保证列表表示的数字不含前导零
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
自解-解法如下
/** * Definition for a singly-linked list. */ class ListNode { public $val = 0; public $next = null; function __construct($val = 0, $next = null) { $this->val = $val; $this->next = $next; } } class Solution { /** * @param ListNode $l1 * @param ListNode $l2 * @return ListNode */ function addTwoNumbers($l1, $l2) { $ret = 0; $hex = 10; $cur1Node = $l1; $cur2Node = $l2; for ($i = 0; ; $i++) { $curNum1 = $cur1Node->val?? 0; $curNum2 = $cur2Node->val?? 0; $sumTemp = $curNum1 + $curNum2; $sumTemp = $sumTemp * square($hex, $i); $ret += $sumTemp; $cur1Node = $cur1Node->next?? null; $cur2Node = $cur2Node->next?? null; if (null == $cur1Node && null == $cur2Node) { break; } } echo $ret; echo "\n"; } } function square($num, $multiplication) { if ($multiplication == 0) { return 1; } if ($multiplication == 1) { return $num; } for ($i = 1; $i < $multiplication; $i++) { $num *= $num; } return $num; } $list1 = new ListNode(3, null); $list1->next = new ListNode(3, null); $list1->next->next = new ListNode(4, null); $list2 = new ListNode(8, null); $list2->next = new ListNode(7, null); $list2->next->next = new ListNode(3, null); $obj = new Solution(); $obj->addTwoNumbers($list1, $list2);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现