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
相关推荐
零售ERP菜鸟5 分钟前
IT年度商业计划书框架(精简版)
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
不知名XL5 分钟前
day30 动态规划03
算法·动态规划
张祥6422889045 分钟前
线性代数本质笔记十二
人工智能·算法·机器学习
程序员-King.6 分钟前
day157—回溯—括号生成(LeetCode-22)
算法·leetcode·回溯
Σίσυφος190011 分钟前
视觉矩阵 之 单应矩阵
人工智能·算法·矩阵
啊阿狸不会拉杆17 分钟前
《机器学习》第五章-集成学习(Bagging/Boosting)
人工智能·算法·机器学习·计算机视觉·集成学习·boosting
信奥卷王18 分钟前
2025年3月GESPC++四级真题解析(含视频)
算法
后来后来啊18 分钟前
2026.1.21学习笔记
笔记·学习·leetcode·#算法·#cpp
圣保罗的大教堂18 分钟前
leetcode 3314. 构造最小位运算数组 I 简单
leetcode
_OP_CHEN24 分钟前
【算法基础篇】(四十九)数论之中国剩余定理终极指南:从孙子算经到算法竞赛
算法·蓝桥杯·数论·中国剩余定理·算法竞赛·乘法逆元·acm/icpc