addTwoNumbers
大神的代码好短,自己写的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相关推荐
- 【题解】LeetCode-两数相加(add-two-numbers)
2.两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表 ...
- 力扣(LeetCode)刷题,简单+中等题(第31期)
目录 第1题:同构字符串 第2题:最后一块石头的重量 第3题:最小路径和 第4题:键盘行 第5题:存在重复元素 II 第6题:两数相加 第7题:三个数的最大乘积 第8题:等价多米诺骨牌对的数量 第9题 ...
- leetcode-2 两数相加
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
- 【Leecode】两数相加
学习了链表结构,链表中元素的访问,对象指针的初始化与赋值,链表的创建(多个节点链接起来),进位计算的表达. 100ms /*** Definition for singly-linked list.* ...
- 【leetcode】力扣刷题(2):两数相加(go语言)
一.问题描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表 ...
- leetCode刷题 2. 两数相加
原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...
- 数据结构与算法:08 Leetcode同步练习(三)
目录 题目01:合并两个有序链表 题目02:删除排序链表中的重复元素 题目03:环形链表 题目04:反转链表 题目05:删除链表中的节点 题目06:两数相加 题目07:删除链表的倒数第N个节点 题目0 ...
- 刻意练习:LeetCode实战 -- Task10. 两数相加
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- 第02期 基础算法(Leetcode)刻意练习开营计划
背景 如果说 Java 是自动档轿车,C 就是手动档吉普.数据结构与算法呢?是变速箱的工作原理.你完全可以不知道变速箱怎样工作,就把自动档的车子从 A 开到 B,而且未必就比懂得的人慢.写程序这件事, ...
最新文章
- ios 静态库合成_iOS链接原理解析与应用实践
- 如何免费使用数据挖掘软件RapidMiner - 申请学生许可证
- 发展医疗大数据 需捅破各层窗户纸
- Singleton patterns 单件(创建型模式)
- web sqlite linux,基于嵌入式Linux和Sqlite的Web服务器的研究及应用
- 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
- 同样是做大数据分析,你月薪8k他30k,到底差在了哪?
- 一个关于 TensorFlow 的悲剧故事
- javascript实现的时钟
- 计算机专业人才需求大吗,对计算机专业人才需求现状
- 10.5 Vue电商后台管理完善--订单详情页面显示商品信息,添加备注
- mcinabox运行库下载安装_mcinabox运行库下载
- 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
- VB6实现数组Slice()函数,可以像JS一样,切片出一个新数组
- autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
- CSS 清楚浮动总结
- python进阶 - day1
- 采药问题 c语言程序,采药-动态规划题解(C语言代码)
- 为什么要学习Node.js
- 线性代数--1.2 行化简与阶梯形矩阵