执行用时 : 72 ms, 在Integer to Roman的Python3提交中击败了100.00% 的用户 内存消耗 : 13.5 MB, 在Integer to Roman的Python3提交中击败了0.78% 的用户
class Solution:
def intToRoman(self, num: int) -> str:
a1=num%10
num=num//10
set1=["","I","II","III","IV","V","VI","VII","VIII","IX","X"]
b1=set1[a1]
b2=b3=b4=""
if(num>0):
a2=num%10
num=num//10
set2=["","X","XX",'XXX','XL','L','LX','LXX','LXXX','XC','C']
b2=set2[a2]
if(num>0):
a3=num%10
num=num//10
set3=["",'C','CC','CCC','CD','D','DC','DCC','DCCC','CM','M']
b3=set3[a3]
if(num>0):
a4=num%10
set4=["",'M','MM','MMM']
b4=set4[a4]
return b4+b3+b2+b1