【力扣100】2.两数相加

添加链接描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:
        head=mylist=ListNode()
        v=0
        while l1 or l2 or v:
            v=(l1.val if l1 else 0)+(l2.val if l2 else 0)+v
            mylist.next=ListNode(v%10)
            v=v//10
            mylist=mylist.next
            l1=l1.next if l1 else None
            l2=l2.next if l2 else None
            
        return head.next

思路:

  1. 最后判断l1和l2是否为空的时候,这个if else很好用,不会出现none.nexr
  2. 还有在判断l1是否有值的时候,使用的if else判断

你可能感兴趣的:(leetcode,算法)