python-leetcode-整数转罗马数字

12. 整数转罗马数字 - 力扣(LeetCode)

python 复制代码
class Solution:
    def intToRoman(self, num: int) -> str:
        # 罗马数字映射表
        roman_map = [
            (1000, "M"), (900, "CM"), (500, "D"), (400, "CD"),
            (100, "C"), (90, "XC"), (50, "L"), (40, "XL"),
            (10, "X"), (9, "IX"), (5, "V"), (4, "IV"), (1, "I")
        ]
        
        # 初始化结果字符串
        roman = ""
        
        # 遍历映射表
        for value, symbol in roman_map:
            if num == 0:
                break
            # 将当前数值尽可能多地减去
            count = num // value
            roman += symbol * count
            num %= value
        
        return roman
相关推荐
m0_51801948几秒前
C++中的享元模式
开发语言·c++·算法
我带你来这儿就是为了告诉你我6 分钟前
C++23新特性前瞻
开发语言·c++·算法
陌夏10 分钟前
快速排序 (Quick Sort)
算法
IronMurphy20 分钟前
【算法二十九】 437. 路径总和 III
算法·深度优先
2501_9083298521 分钟前
C++安全编程指南
开发语言·c++·算法
计算机安禾23 分钟前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
参.商.25 分钟前
【Day43】49. 字母异位词分组
leetcode·golang
m0_5698814734 分钟前
C++中的装饰器模式变体
开发语言·c++·算法
笒鬼鬼35 分钟前
【API接口】最新可用红果短剧接口
算法·api·笒鬼鬼·红果短剧·接口源码
weixin_4219226937 分钟前
C++与边缘计算
开发语言·c++·算法