415.文字列加算---leetcodeブラシ問題(python解題)

4492 ワード

[TOC]
タイトル
2つの文字列形式の非負の整数num 1とnum 2を与え、それらの和を計算する.
注意:
        num1  num2        5100.
num1  num2        0-9.
num1  num2          。
          BigInteger  ,                    。
      

ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/add-strings著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
に答える
考え方:
数字0-9と文字列を1つずつ対応させてint型にして加算
leetcode解題
        class Solution:
    """
       0-9         ,    int ,    
    """
    def addStrings(self, num1: str, num2: str) -> str:

        num_num1 = self.num(num1)
        num_num2 = self.num(num2)
        return str(num_num1+num_num2)

    def num(self, num1): 
        """
        str  int 
        """
        dic_num = {
       '1': 1,
                    '2': 2,
                    '3': 3,
                    '4': 4,
                    '5': 5,
                    '6': 6,
                    '7': 7,
                    '8': 8,
                    '9': 9,
                    "0":0 }
        num_num1 = 0
        a = 0
        for i in num1:  #     
            a += 1
        for i in num1:
            a -= 1
            num_num1 += dic_num[i]*10**a
        return num_num1