class ListNode:def __init__(self, x):self.val = xself.next = Noneclass Solution:def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:"""创建一个空链表,p、q指向头节点,q用来最后返回,p用来遍历"""p = q = ListNode(0)val = 0while val or l1 or l2:val, cur = divmod(val + (l1.val if l1 else 0) + (l2.val if l2 else 0), 10)"""等效于sum 存储两节点数值 以及 进位标志位 三者相加的结果sum = val + (l1.val if l1 else 0) + (l2.val if l2 else 0)cur = sum % 10 #取余val = sum // 10 #取整"""#创建新链表p.next = ListNode(cur)p = p.nextl1 = l1.next if l1 else Nonel2 = l2.next if l2 else Nonereturn q.next"""创建链表"""
def generateList(l: list) -> ListNode:p = q = ListNode(0)for val in l:p.next = ListNode(val)p = p.nextreturn q.next"""输出链表"""
def printList(l: ListNode):while l:print("%d, " % (l.val), end='') #end = ''表示结尾加空格不换行l = l.nextprint('')if __name__ == "__main__":l1 = generateList([2, 4, 3])l2 = generateList([5, 6, 4])printList(l1)printList(l2)s = Solution()printList(s.addTwoNumbers(l1, l2))
详细解决方案
Python创建两链表并相加;leetcode两数求和
热度:40 发布时间:2024-02-25 17:07:05.0
相关解决方案
- ubuntu9.04上安装mic2 出错 (python setup.py build)
- ubuntu9.04下安装mic2 出错 (python setup.py build),该如何解决
- python sybase装配
- python(django框架) + mysql 的编码有关问题,求解
- SAE python web.py bootstrap 开发记要
- 数目字代码把大数据数字口语化(python+js) 数字代码
- python JSON string 的中文有关问题
- python――施用yaml数据格式,PK -> XML,JSON
- Learn Python The Hard Way学习(52) - 开始您的web游戏
- Python 相关有关问题
- 菜鸟,先学JAVA,还是Ruby,python
- Search for a range寻觅上下界-Leetcode
- Java [leetcode 一] Two Sum
- Leetcode: Number of 一 Bits
- 【大哥大姐】python 操作MS SQL Server 2005 效率
- python serial模块运用
- python scp自动登录解决方法
- 【Python】按行读取文件、IOError: [Errno 22] invalid mode ('a+') or filename,处置文件的换行符
- Python 3.x中使用print函数出现语法异常(SyntaxError: invalid syntax)的原因
- 【Error】Python安装gevent时出错:“致命异常: Python.h:没有那个文件或目录”
- [Python]attributeError:'module' object has no attribute 'dump'
- Python 出错:IndentationError: unexpected indent
- Python“TypeError: 'NoneType' object is not iterable"的缘故
- python in操作挑动 TypeError
- 【Error】Python:SyntaxError: Non-ASCII character '\xe5'解决办法
- python 有什么 步骤可以知道函数或类在哪个文件定义的
- Python 将数组转换为 Wav
- Python:文件格式不正确
- 如何在 Bash 的 python 解释器中运行 python 脚本
- python-改进脚本和异常处理