python代码-leetcode2 链表-两数相加
2024-09-01 13:16:56
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
# Definition for singly-linked list.
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None class Solution(object): def addTwoNumbers(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
if l1 is None:
return l2
if l2 is None:
return l1 tmp = ListNode(0)
res = tmp
flag = 0
while l1 or l2:
tmpsum = 0
if l1:
tmpsum = l1.val
l1 = l1.next
if l2:
tmpsum += l2.val
l2 = l2.next
tmpres = ((tmpsum + flag) % 10)
flag = ((tmpsum + flag) // 10)
res.next = ListNode(tmpres)
res = res.next
if flag:
res.next = ListNode(1)
res = tmp.next
del tmp
return res l1=ListNode(2)
l1.next=l11=ListNode(3)
l11.next=l111=ListNode(3) l2=ListNode(1)
l2.next=l22=ListNode(9)
l22.next=l222=ListNode(3)
s=Solution()
res=(s.addTwoNumbers(l1,l2))
while res:
print(res.val)
res=res.next
最新文章
- WPF之依赖属性
- Intellij IDEA的激活
- Linux内核Makefile文件(翻译自内核手册)
- 【转】object标签和embed标签
- 【学习总结】Info.plist和pch文件的作用
- cocos2dx游戏资源加密之XXTEA
- Dom深入浅出
- 记一次Hbase查询速度优化经历
- JavaScript -- 知识点汇总
- 用Vue.js开发微信小程序:开源框架mpvue解析
- oracle 索引移动到不同的分区
- (原)caffe中的conv
- Java HTML to PDF 支持SVG
- tomcat 启动时遇到org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs
- NABCD框架(作业和事件的定期提醒)及第八周学习进度条
- 鸟哥的linux私房菜第四版
- 集合框架基础知识-----java基础知识
- vue按需引入echarts
- 使用liner、feather、multiband对已经拼接的数据进行融合
- js与jquery对象的互转