pallas 发表于 2021-11-14 18:56:03

力扣两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。


class Solution(object):
    def addTwoNumbers(self, l1, l2):
      """
      :type l1: ListNode
      :type l2: ListNode
      :rtype: ListNode
      """
      a =
      a.reverse()
      b =
      b.reverse()
      i = int(float(",".join(a)))
      j = int(float(",".join(b)))
      k = i + j
      for n in k:
            n = int(n)
            print(n,end=" ")

l1 =
l2 =
c = Solution()
print(c.addTwoNumbers(l1,l2))

傻眼貓咪 发表于 2021-11-14 19:42:45

class Solution:
    def twoSum(self, nums: List, target: int) -> List:
      arr = dict()
      for i, num in enumerate(nums):
            if target - num in arr:
                return , i]
            arr] = i
      return []

pallas 发表于 2021-11-14 21:47:33

傻眼貓咪 发表于 2021-11-14 19:42


大佬,您的是两数之和吧,我想问问两数相加的{:10_254:}

pallas 发表于 2021-11-14 21:48:15

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

输入:l1 = , l2 =
输出:
解释:342 + 465 = 807.

示例 2:

输入:l1 = , l2 =
输出:

示例 3:

输入:l1 = , l2 =
输出:

提示:

每个链表中的节点数在范围 内
0 <= Node.val <= 9
题目数据保证列表表示的数字不含前导零

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

lightninng 发表于 2021-11-20 00:25:46

水平比较渣,python3代码。
ps:感觉大学C语言没少做这种题~~
class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
      result=l1 #保存链表头部
      while(l1.next and l2.next): #循环相加,结果存入原l1链表中
            l1.val+=l2.val
            l1=l1.next
            l2=l2.next
      l1.val+=l2.val #其中一个链表到尾部,先处理当前节点值
      if not l1.next: #如果l1到头,把l2后续节点挂过来
            l1.next=l2.next
        #从头处理l1链表的进位问题
      cur=result
      while(cur.next):
            cur.next.val=cur.next.val+cur.val//10
            cur.val=cur.val%10
            cur=cur.next

        #尾节点进位处理
      if cur.val>9:
            cur.val=cur.val%10
            cur.next=ListNode(1)
      return result
页: [1]
查看完整版本: 力扣两数相加