Leetcode-整数转罗马数字-基于Python
1、题目
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
2、解析
- 方法一:拿到本题,首先想到的方法是列表检索,通过对输入的整数进行 // 和 %操作,通过商去搜索,通过余数进行再次操作。对于本题可以解决,但如果输入数字进行扩大,则列表也需要扩大,所示适用范围有限。
- 方法二:看到了大佬官方的贪心算法进行普适性求解,同样通过列表。
- [算法一]
class Solution:
def intToRoman(self, num: int) -> str:
thousands = ["", "M", "MM", "MMM"]
hundreds = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC"