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

【LeetCode热题100】【链表】两数相加

题目链接:2. 两数相加 - 力扣(LeetCode)

基本思路同:【leetcode】大数相加-CSDN博客

数值的位置已经倒过来了,用一个进位记录进位,用一个数记录和,链表到空了就当成0

class Solution {
public:ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {ListNode *head = nullptr, *tail = nullptr;int carry = 0;while (l1 || l2 || carry) {int a = l1 == nullptr ? 0 : l1->val;int b = l2 == nullptr ? 0 : l2->val;int sum = a + b + carry;if (head == nullptr)head = tail = new ListNode(sum % 10);else {tail->next = new ListNode(sum % 10);tail = tail->next;}carry = sum / 10;if (l1)l1 = l1->next;if (l2)l2 = l2->next;}return head;}
};
http://www.lryc.cn/news/337120.html

相关文章:

  • Linux命令学习—linux 的硬件管理
  • 通讯录项目(用c语言实现)
  • 让大模型落地有“技”可循
  • java:字符集和字符流
  • Java常见的设计模式
  • Oracle 19c RAC集群相关日志
  • TR4 - Transformer中的多头注意力机制
  • three.js跟着教程实现VR效果(四)
  • AI预测体彩排3第1弹【2024年4月12日预测--第1套算法开始计算第1次测试】
  • spring 中的控制反转
  • GO并发总是更快吗?
  • echarts折线图自定义打点标记小工具
  • 【图论】Leetcode 200. 岛屿数量【中等】
  • 酒店大厅装水离子雾化壁炉前和装后对比
  • 城市内涝与海绵城市规划设计中的水文水动力模拟
  • C++项目实战与经验分享
  • Day17_学点JavaEE_转发、重定向、Get、POST、乱码问题总结
  • Mouse IFN-α ELISA kit (Quick Test)
  • AMD Tensile 简介与示例
  • Rust语言
  • 排序算法之冒泡排序
  • js打印页面源码 ,打印选取的容器里的内容,打印指定内容
  • 算法练习第五十天|123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV
  • 细胞世界:4.细胞分化(划区域)与细胞衰老(设施磨损)
  • c语言:操作符
  • 谷歌seo自然搜索排名怎么提升快?
  • Golang | Leetcode Golang题解之第13题罗马数字转整数
  • 说说我理解的数据库中的Schema吧
  • nginx 如何对用户屏蔽网站首页但是对蜘蛛开放
  • 【vue】ref 和 reactive 对比