415.文字列加算---leetcodeブラシ問題(python解題)
4492 ワード
[TOC]
タイトル
2つの文字列形式の非負の整数num 1とnum 2を与え、それらの和を計算する.
注意:
ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/add-strings著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
に答える
考え方:
数字0-9と文字列を1つずつ対応させてint型にして加算
leetcode解題
タイトル
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