这是一个关于 LeetCode 编程练习的解题集。在这里,你可以找到多种编程语言下的解题思路和代码实现。

支持的语言

  • Python
  • Java
  • C++
  • JavaScript
  • Go

示例

以下是一个使用 Python 语言解决 LeetCode 上「两数相加」问题的示例。

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        dummy = ListNode(0)
        current = dummy
        carry = 0
        
        while l1 or l2 or carry:
            val1, val2 = 0, 0
            if l1:
                val1 = l1.val
                l1 = l1.next
            if l2:
                val2 = l2.val
                l2 = l2.next
            
            sum = val1 + val2 + carry
            carry = sum // 10
            current.next = ListNode(sum % 10)
            current = current.next
        
        return dummy.next

扩展阅读

想了解更多关于 LeetCode 编程练习的信息,可以访问 LeetCode 官网

图片

  • ListNode