leetcode python - addTwoNumbers
2017-04-01 11:35
447 查看
# You are given two non-empty linked lists representing two non-negative integers. # 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. # # You may assume the two numbers do not contain any leading zero, except the number 0 itself. # # Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) # Output: 7 -> 0 -> 8 # 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 """ def V(val): return val is not None result = None pre = None tag = 0 while V(l1) or V(l2): l1_val = V(l1) and l1.val or 0 l2_val = V(l2) and l2.val or 0 val = l1_val + l2_val + tag tag = val / 10 node = ListNode(val % 10) if result is None: result = node pre = node else: pre.next = node pre = node if V(l1): l1 = l1.next if V(l2): l2 = l2.next if tag == 1: pre.next = ListNode(1) return result
相关文章推荐
- 【LeetCode with Python】 Add Two Numbers
- Leetcode 解题 Add Two Numbers Python
- python写算法题:leetcode: 2. Add Two Numbers
- LeetCode 2 — Add Two Numbers(C++ Java Python)
- 【Leetcode】【python】Add Two Numbers
- leetcode 【 Add Two Numbers 】 python 实现
- 【LeetCode】【Python】【C++】2. Add Two Numbers代码实现
- [leetcode:python] 2.Add Two Numbers
- Python leetcode #2 Add Two Numbers
- [leetcode]Add Two Numbers@python
- Leetcode 2. Add Two Numbers(python)
- leetcode(二)—— Add Two Numbers(Python/C++)
- [LeetCode]4 Add Two Numbers(C++,Python实现)
- leetcode 2. Add Two Numbers python实现的理解,结点,单链表的应用,大数,进位的问题
- [leetcode]Add Two Numbers @ Python
- [LeetCode]题解(python):002-Add Two Numbers
- [Leetcode]2.Add Two Numbers @python
- [Leetcode] Add Two Numbers Python实现 详细讲解
- 【leetcode】2. Add Two Numbers(Python & C++)
- (python)leetcode刷题笔记 02 Add Two Numbers