大神的代码好短,自己写的120多行=_= 各种判断

    ListNode *f(ListNode *l1, ListNode *l2) {ListNode *p1 = l1;ListNode *p2 = l2;ListNode *res = new ListNode(0);ListNode *p3 = res;int sum = 0;while (p1 != NULL || p2 != NULL) { //这里用“或”sum /= 10; //进位if (p1 != NULL) { //这样一来位数不同的就不用分开讨论了sum += p1->val;p1 = p1->next;}if (p2 != NULL) {sum += p2->val;p2 = p2->next;}p3->next = new ListNode(sum % 10); //不用新建指针p3 = p3->next;}if (sum >= 10) {p3->next = new ListNode(1);}return res->next; //这样就省了不少讨论}

转载于:https://www.cnblogs.com/lzd233/p/6258191.html

addTwoNumbers相关推荐

  1. 【题解】LeetCode-两数相加(add-two-numbers)

    2.两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表 ...

  2. 力扣(LeetCode)刷题,简单+中等题(第31期)

    目录 第1题:同构字符串 第2题:最后一块石头的重量 第3题:最小路径和 第4题:键盘行 第5题:存在重复元素 II 第6题:两数相加 第7题:三个数的最大乘积 第8题:等价多米诺骨牌对的数量 第9题 ...

  3. leetcode-2 两数相加

    给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...

  4. 【Leecode】两数相加

    学习了链表结构,链表中元素的访问,对象指针的初始化与赋值,链表的创建(多个节点链接起来),进位计算的表达. 100ms /*** Definition for singly-linked list.* ...

  5. 【leetcode】力扣刷题(2):两数相加(go语言)

    一.问题描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表 ...

  6. leetCode刷题 2. 两数相加

    原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...

  7. 数据结构与算法:08 Leetcode同步练习(三)

    目录 题目01:合并两个有序链表 题目02:删除排序链表中的重复元素 题目03:环形链表 题目04:反转链表 题目05:删除链表中的节点 题目06:两数相加 题目07:删除链表的倒数第N个节点 题目0 ...

  8. 刻意练习:LeetCode实战 -- Task10. 两数相加

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  9. 第02期 基础算法(Leetcode)刻意练习开营计划

    背景 如果说 Java 是自动档轿车,C 就是手动档吉普.数据结构与算法呢?是变速箱的工作原理.你完全可以不知道变速箱怎样工作,就把自动档的车子从 A 开到 B,而且未必就比懂得的人慢.写程序这件事, ...

最新文章

  1. ios 静态库合成_iOS链接原理解析与应用实践
  2. 如何免费使用数据挖掘软件RapidMiner - 申请学生许可证
  3. 发展医疗大数据 需捅破各层窗户纸
  4. Singleton patterns 单件(创建型模式)
  5. web sqlite linux,基于嵌入式Linux和Sqlite的Web服务器的研究及应用
  6. 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
  7. 同样是做大数据分析,你月薪8k他30k,到底差在了哪?
  8. 一个关于 TensorFlow 的悲剧故事
  9. javascript实现的时钟
  10. 计算机专业人才需求大吗,对计算机专业人才需求现状
  11. 10.5 Vue电商后台管理完善--订单详情页面显示商品信息,添加备注
  12. mcinabox运行库下载安装_mcinabox运行库下载
  13. 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
  14. VB6实现数组Slice()函数,可以像JS一样,切片出一个新数组
  15. autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
  16. CSS 清楚浮动总结
  17. python进阶 - day1
  18. 采药问题 c语言程序,采药-动态规划题解(C语言代码)
  19. 为什么要学习Node.js
  20. 线性代数--1.2 行化简与阶梯形矩阵

热门文章

  1. yield学习续:yield return迭代块在Unity3D中的应用——协程
  2. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论
  3. 授权管理【学习笔记】《卓有成效的管理者》 第二章 掌握自己的时间
  4. python快速小教程
  5. share_ptr_c++11
  6. 对 makefile 中 .SECONDARY 的学习体会
  7. KVM libvirt的CPU热添加
  8. java Apache Commons jar包简介
  9. Android的API与差异化之路
  10. 加密货币银行是什么?它又将如何运作?