美文网首页
2. 两数相加-leetCode&python

2. 两数相加-leetCode&python

作者: 冷多多 | 来源:发表于2022-11-09 10:15 被阅读0次

1、题目:

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

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

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

2、代码

class ListNode(object):
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next
class Solution(object):
    def addTwoNumbers(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        a=0;b=0;i=1;j=1
        while l1:
            a=a+i*l1.val;i=i*10;l1=l1.next
        while l2:
            b=b+j*l2.val;j=j*10;l2=l2.next
        num=a+b;
        res=tree=ListNode(0);
        if num==0:
            res.next=ListNode(0)
        while num>0:
            tnode=num%10;num=num//10
            tree.next=ListNode(tnode);
            tree=tree.next
        return res.next

3、示例

    s=Solution()
    l1=ListNode();#l1:[2,4,3]
    l1.val=2; l1.next=ListNode(4);l1.next.next=ListNode(3)
    l2 = ListNode()#l2:[5, 6, 4]
    l2.val=5;l2.next=ListNode(6);l2.next.next=ListNode(4)
    res=s.addTwoNumbers(l1=l1,l2=l2)
    print(res)

相关文章

  • 2. 两数相加-leetCode&python

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

  • 2. 两数相加

    给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表...

  • 2. 两数相加

  • 2. 两数相加

    一、题目原型: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加...

  • 2. 两数相加

    题目 解析 本题只需要遍历一下单链表,将单链表的值添加到StringBuilder对象后然后转化成数字进行运算再反...

  • 2.两数相加

    题目 思路1.记录返回结构体2.两个结构体的两位数相加,记录进位3.位移结构体,赋值代码

  • 2. 两数相加

    https://leetcode-cn.com/problems/add-two-numbers/descript...

  • 2. 两数相加

    补充:我们现在的这种第一个节点是头节点。所以要 root.next如果我的 不想用这种方式 会遇到这样的问题。

  • 2. 两数相加

    链接:https://leetcode-cn.com/problems/add-two-numbers/ 代码地址...

  • 2.两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

网友评论

      本文标题:2. 两数相加-leetCode&python

      本文链接:https://www.haomeiwen.com/subject/tzkntdtx.html