[Leetcode]2.Add Two Numbers @python
来源:互联网 发布:055 知乎 编辑:程序博客网 时间:2024/05/02 04:46
题目
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
解题思路
这道题看起来很简单,但是我用的方法效率并不是特别高,暂且贴在这里,欢迎大家指正.
class Solution(object): def addTwoNumbers(self, l1, l2): """ :type l1: ListNode :type l2: ListNode :rtype: ListNode """ if l1 == None or l2 == None: return l1 if l1 else l2 ans,pre = l1,l1 c = 0 while l1 and l2: t = l1.val + l2.val + c c,l1.val = t / 10, t % 10 pre = l1 l1,l2 = l1.next,l2.next remain = l1 if l1 != None else l2 if remain != None: pre.next = remain while remain and c > 0: t = c + remain.val c,remain.val = t / 10,t % 10 pre,remain = remain,remain.next if c > 0: pre.next = ListNode(c) return ans
0 0
- 2.Add Two Numbers Leetcode Python
- [Leetcode]2.Add Two Numbers @python
- LeetCode 2. Add Two Numbers python 解法
- [leetcode:python] 2.Add Two Numbers
- leetcode 2. Add Two Numbers python
- [leetcode]-add two numbers @python
- 【Leetcode】【python】Add Two Numbers
- [LeetCode]2.Add Two Numbers
- LeetCode 2.Add Two Numbers
- LeetCode --- 2. Add Two Numbers
- [Leetcode] 2. Add Two Numbers
- 【leetcode】2. Add Two Numbers
- leetcode 2. Add Two Numbers
- LeetCode-2.Add Two Numbers
- [leetcode] 2. Add Two Numbers
- 【LeetCode】2. Add Two Numbers
- LeetCode - 2. Add Two Numbers
- LeetCode 2.Add Two Numbers
- java web用户频繁非正常登出系统(session丢失)的原因分析及解决思路
- LeetCode 171 Excel Sheet Column Number(Excel的列向表数字)
- 15 打印给定的二叉树中和为给定的值的路径
- 【ITOO】DTO
- 走出低效率的困境
- [Leetcode]2.Add Two Numbers @python
- 快速排序
- Linux下的tar压缩解压缩命令详解
- 【剑指offer】4.4分解让复杂问题简单化——面试题26:复杂链表的复制
- 《Effective Modern C++》翻译--条款3: 理解decltype
- 正则表达 简要记录
- 【剑指offer】4.4分解让复杂问题简单化——面试题27:二叉搜索树与双向链表
- bzoj2243: [SDOI2011]染色
- nodejs Tips4