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

LeetCode(两数相加)

题目链接:

https://leetcode.cn/problems/add-two-numbers/

题目描述:

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

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

你可以假设除了数字 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
  • 题目数据保证列表表示的数字不含前导零

思路:

/** * 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) { //申请新的头结点 ListNode* newhead=new ListNode(0); //当前尾指针 ListNode* back=newhead; //进位位 int carry=0; //链表不为空 while(l1!=nullptr||l2!=nullptr||carry!=0){ //将l1的数据赋值给val1 int val1=l1?l1->val:0; //将l2的数据赋值给val2 int val2=l2?l2->val:0; //相加 int sum=val1+val2+carry; //得到进位位 carry=sum/10; //申请新空间,将和放入 back->next=new ListNode(sum%10); //尾指针下移 back=back->next; //链表下移 if(l1) l1=l1->next; if(l2) l2=l2->next; } //返回头结点 return newhead->next; } };
http://www.jsqmd.com/news/635544/

相关文章:

  • 提交的学问:原子提交、语义化消息与CHANGELOG生成
  • 2026年推荐一家靠谱的蛋糕店加盟品牌可可同学蛋糕口碑好 - 企业推荐官【官方】
  • Alerta社区生态与扩展:贡献代码、开发插件与最佳实践分享
  • Linux上免费运行Photoshop CC的终极解决方案:3个简单步骤实现专业图像编辑
  • 从SIO模式到SDCI通信:一文搞懂IO-Link主站(Master)的三种工作模式切换与配置
  • 2026年Type-C数据线选购指南:口碑与品质并重 - 企业推荐官【官方】
  • 透反射相位计算与COMSOL光子晶体超表面模拟研究
  • Configure Virtual Serial Port Driver保姆级指南:从安装到实战串口配对,一步不落
  • Moonlight安卓端阿西西修改版:15个实用功能完整指南,打造极致游戏串流体验
  • FLUX.1文生图案例集:看SDXL Prompt Styler如何助力生成高质量、风格一致的图片
  • 改完代码页面不更新?Ctrl+F5 就生效?90% 开发者没弄懂缓存底层逻辑
  • 告别PS!用Windows自带画图搞定图片批量裁剪(附Python自动化脚本)
  • 2026年音乐爱好者必备:定制耳机数据线最佳购买指南 - 企业推荐官【官方】
  • 最长公共子序列问题实战:从动态规划到LIS优化
  • 无网环境Python依赖离线部署:从whl文件批量安装到Docker容器实战
  • 终极飞书文档批量导出工具:25分钟完成700+文档迁移的完整指南
  • 终极Windows文件夹颜色管理指南:用Folcolor革命性提升工作效率
  • 工业自动化必备:C#+Modbus TCP控制伺服电机保姆级教程
  • YALMIP终极指南:如何用数学建模解决工程优化难题
  • 2026年,深圳这家多功能转接头批发厂家有何秘诀? - 企业推荐官【官方】
  • 文本分类实战:新闻主题分类
  • 从傅里叶到压缩感知:现代SAR成像算法演进全解析(含MATLAB对比)
  • 深度学习在人脸图像质量评估中的前沿应用与挑战
  • Learn GDScript From Zero项目概览:浏览器中的编程学习革命
  • generators-with-stylegan2高级使用技巧:如何生成定制化人脸素材
  • 3个实战技巧:用Real-ESRGAN让模糊图像重获新生
  • WebAPI_DOM笔记
  • 3D点云论文综述(1)
  • SPSS单因素方差分析保姆级教程:从数据导入到三线表输出
  • PyTorch实战:用CrossEntropyLoss解决多分类问题的5个常见坑