第二题

作者: 小蛇君 | 来源:发表于2021-04-25 16:58 被阅读0次

不会链表

# Definition for singly-linked list.

#class ListNode:

#    def __init__(self, val=0):

#        self.val = val

#        self.next = Node()

class Solution:

    def decodenum(self,listn):

        n = self.getlen(listn)

        num = 0

        for i in range(0,n):

            num = num + (listn.val)*(10**i)

            listn=listn.next

        return(num)

    def encodenum(self,re):

        result = []

        re = str(re)

        n = len(re)

        for i in range(n-1,-1,-1):

            result.append(int(re[i]))

#        return(result)

        head = ListNode(re[n-1])

        p = head

        for i in range (2,n):

            p.next = ListNode(re[n-i])

            p = p.next

        return(head)

#    def printlist(self,listn):

    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:

        num1 = self.decodenum(l1)

        num2 = self.decodenum(l2)

        re = num1 + num2

        result = self.encodenum(re)

        print(result)

    def getlen(self,listn):

        n = 0

        while listn:

            n = n+1

            listn=listn.next

        return(n)

相关文章

网友评论

      本文标题:第二题

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