1343. 两字符串和

1343. 两字符串和

中文 English

给定两个仅含数字的字符串,你需要返回一个由各个位之和拼接的字符串

样例

示例1:
输入:
A = "99"
B = "111"
输出: "11010"
解释: 因为 9 + 1 = 10, 9 + 1 = 10, 0 + 1 = 1,连接之后的结果是 "11010"
示例2:
输入:
A = "2"
B = "321"
输出: "323"
解释: 因为 1 + 2 = 3, 2 + 0 = 2, 3 + 0 = 3,连接之后的结果是 "323"

注意事项

  • A 和 B 是由数字组成的字符串
输入测试数据 (每行一个参数) 如何理解测试数据?
class Solution:
    """
    @param A: a string
    @param B: a string
    @return: return the sum of two strings
    """
    '''
    大致思路:
    1.给出A和B对应的列表,按百十个位数来写入
    2.循环A_l,B_l,长度小的,然后都逆序,进行赋值到长度长的,最终拼接返回,int返回。
    '''
    def  SumofTwoStrings(self,A,B):    
        A_l,B_l = self.get_l(int(A)),self.get_l(int(B))
        l,s = [],[]
        if len(A_l) > len(B_l):
            l,s = A_l,B_l
        else:
            l,s = B_l,A_l
        for i in range(len(s)):
            l[i] = l[i] + s[i]
        
        res = ''
        for c in l[::-1]:
            res += str(c) 
        return res

    def get_l(self,nums):
        l = []
        ##5456
        while nums != 0:
            a = nums%10
            nums = nums//10
            l.append(a)
        return l

猜你喜欢

转载自www.cnblogs.com/yunxintryyoubest/p/12729378.html