当前位置: 首页 > news >正文

LeeCode_2 两数相加

2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

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

示例:

image-5

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807

写法一:创建新节点

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2, int carry = 0) {//l1 l2 为当前遍历的节点 carry 为进位if(l1 == nullptr && l2 == nullptr && carry == 0){//递归边界return nullptr;}int s = carry;if(l1){s += l1-> val;//累加进位与节点值l1 = l1->next;}if(l2){s += l2->val;l2 = l2->next;}//s 除以 10 的余数为当前节点值,商为进位return new ListNode(s % 10,addTwoNumbers(l1,l2,s/10));}
};

写法二:原地修改

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2, int carry = 0) {if(l1 == nullptr && l2 == nullptr){//递归边界return carry ? new ListNode(carry) : nullptr;}if(l1 == nullptr){//如果l1是空的,那么此时l2一定是不是空节点swap(l1,l2);//交换 l1 与 l2 保证l1非空从而简化代码}int sum = carry + l1->val + (l2 ? l2->val : 0);//节点值和进位加在一起l1->val = sum % 10;//每个节点保存一个数为(直接修改原链表)l1->next = addTwoNumbers(l1->next,(l2 ? l2->next : nullptr), sum / 10);return l1;}
};
http://www.zskr.cn/news/51633.html

相关文章:

  • 2025 年 11 月 CNC 高压清洗机厂家推荐排行榜,CNC全自动高压清洗机,CNC高压去毛刺清洗机,卧式/双工位CNC高压清洗机,数控高压清洗去毛刺机公司推荐
  • 2025 年 11 月 Q355B/Q345B/16Mn 冷拔扁钢厂家推荐排行榜,优质冷拔扁钢,高强度扁钢,精密扁钢公司精选
  • 2025 年 11 月 Q355B/Q345B/16Mn 冷拔圆钢厂家推荐排行榜,优质冷拔圆钢,高强度圆钢,合金结构钢圆钢公司精选
  • 图像算法处理-OpenCV图像翻转SSE版(ippicv)复现
  • 2025 年 11 月西服定制厂家推荐排行榜,兰州西服定制,婚纱/结婚/职业/男士/女士/团体/职场/新郎/定做/西装/礼服/工作服/职业装/公务员西服定制公司推荐
  • 2025 年 11 月防水网厂家推荐排行榜,防水网,味头防水网,专业防水网源头厂家实力解析与选购指南
  • 2025 年 11 月中医师承确有专长权威推荐榜:师承教育、专长医师资格考核与合法执业路径深度解析
  • 2025 年 11 月 Q355B/Q345B/16Mn 冷拉圆钢厂家推荐排行榜,高强度结构钢,低合金圆钢,精密冷拉钢材公司精选
  • 基于Tcl命令的HyperView截图
  • 团队作业3——需求改进与系统设计
  • 2025 年 11 月 Q355B/Q345B/16Mn 方钢厂家推荐排行榜,低合金高强度方钢,结构用方钢,建筑用方钢公司推荐
  • 2025 年 11 月热轧方钢/扁钢厂家推荐排行榜,方钢,扁钢,热轧方钢,热轧扁钢,优质钢材生产公司推荐
  • 2025 年 11 月冷拉/冷拔六角钢厂家推荐排行榜,冷拉六角钢,冷拔六角钢,精密冷拉六角钢,高强度六角钢公司推荐
  • 2025 年 11 月氢氧化镁厂家推荐排行榜,矿石氢氧化镁,水镁石氢氧化镁,阻燃剂氢氧化镁,改性氢氧化镁公司推荐
  • 20232421 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • Atcoder 432 A-F 总结+题解
  • Elixir 实现验证码识别
  • 终结挑战的元回应 ——当问题本身成为答案的生成器
  • Python 3.14 实用技巧:10个让代码更清晰的小改进
  • 模型管理与树形结构
  • 20232416 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 【题解】AT_abc432_e [ABC432E] Clamp
  • 关于python的库的层级引用问题
  • 如何计算一台服务器最大TCP连接数
  • Django Q对象查询完全指南
  • 学校真好!
  • 【EF Core】未定义实体类的数据库模型
  • 12.docker swarm - 指南
  • 从Ubuntu安装Harbor故障到了解AppArmor 与 Seccomp的思考