Leco题目:两数相加
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
注意点:
1、考虑两数的长度是否相等
2、是否进位,进位的处理
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = Noneclass Solution:def addTwoNumbers(self, l1, l2):p = ListNode(0)sumL = ptemp = 0while(l1!=None and l2!=None):if (l1.val + l2.val + temp > 9):p.val = (l1.val + l2.val + temp)%10temp = 1if l1.next!=None or l2.next!=None:p.next = ListNode(0)p = p.nextl1 = l1.nextl2 = l2.nextelse:p.val = l1.val + l2.val + temptemp = 0if l1.next!=None or l2.next!=None:p.next = ListNode(0)p = p.nextl1 = l1.nextl2 = l2.nextwhile(l1!=None):if (l1.val + temp > 9):p.val = (l1.val + temp)%10temp = 1else:p.val = l1.val + temptemp = 0if l1.next != None:p.next = ListNode(0)p = p.next l1 = l1.nextwhile(l2!=None):if (l2.val + temp > 9):p.val = (l2.val + temp)%10temp = 1else:p.val = l2.val + temptemp = 0if l2.next != None:p.next = ListNode(0)p = p.nextl2 = l2.nextif(temp==1):p.next = ListNode(temp)return sumL
Leco题目:两数相加相关推荐
- 445. 两数相加 II golang
题目 两数相加 II 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零 ...
- leetCode刷题 2. 两数相加
原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...
- 【前端来刷LeetCode】两数之和与两数相加
大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...
- js 数字相加_Python练习:解题 - 两数相加(JS, TS, PY3版)
两数相加 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新 ...
- LeetCode 2 两数相加(链表)
题目要求: 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入 ...
- python两数相加代码_一边学编程,一边学语数外,用python编程全排列10以内两数加法...
原标题:一边学编程,一边学语数外,用python编程全排列10以内两数加法 编程并不神秘 编程只是解决问题的一共方法 python是一门编程语言 python是一种解决问题的编程工具 在小学阶段,学习 ...
- python两数相加取_Leetcode_两数相加_Python
小编从今天起要开始分享一些Leedcode代码,通过好好练习编程能力,争取以后找一份好工作. 题目:两数相加 # Definition for singly-linked list. # class ...
- 【LeetCode】2.两数相加
1.两数相加 一.问题描述 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表 ...
- 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例
一.题目要求 给你两个非空链表来代表两个非负整数,数字最高位位于链表开始位置,它们的每个节点只存储一位数字,将这两数相加会返回一个新的链表. 可以假设除了数字 0 之外,这两个数字都不会以零开头. 示 ...
- 链表/模拟 - 两数相加
题目链接 模拟两数相加,记录进位. /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *ne ...
最新文章
- 苹果服务器修改主目录就打不开,苹果应用商店又挂了 App Store打不开怎么修复...
- html悬浮的图片居中,HTML/CSS:图片居中(水平居中和垂直居中)
- oracle 根据分隔符提取,oracle根据分隔符获取字符串
- merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
- python打包安卓的方法_30个你想打包带走的Python技巧(下)
- 数据挖掘学习指南!!
- 终于可以自定义喇叭声音:你的特斯拉可以“放屁”吓唬人了
- Android ActionBarSherlock使用教程
- HDU 2006 (水)
- 1.Spring实现数据库的读写分离
- arduino 读取当前时间_Arduino使用DS1302读取时间
- css实现风车转动,纯CSS实现的风车转动效果特效演示
- Gson日期格式异常-com.google.gson.JsonSyntaxException
- Xcode 5设置Deployment Target
- kali系统修改中文
- 计算机程序停止工作怎么办,如何将“某某程序已正常停止工作,请关闭程序”这个提示自动关闭...
- 实现LAYERED窗口
- sms 验证码 接收
- php 获取第几周的时间,PHP获取一年有几周以及每周开始日期和结束日期
- ZK 的 Curator java客户端使用实例
热门文章
- matlab积分求解(定积分/不定积分)总结
- java如何使用conver_Springmvc conver实现原理及用法解析
- 使用MapReduce计算Pi
- 这心态也太好了!阿水赛前与kid双排狂说骚话:赢了血赚输了不亏
- BK7256,上海博通-音视频Wi-Fi6combo-soc,内置Flash,RGB屏驱\720P
- MediaRecorder录制视频和录音
- 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
- mysql中没有utf8字符集_mysql之坑–UTF8字符集
- 神经网络建模的基本思想,建模方法神经网络设计
- 智能化汽车3D ToF摄像头