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
相关推荐
hetao17338375 分钟前
2026-05-28~06-02 hetao1733837 的刷题记录
c++·算法
ZhengEnCi6 分钟前
O08-单写线程与单读线程冲突分析
算法
仍然.22 分钟前
算法题目---优先级队列
算法
一个爱编程的人24 分钟前
图的相关概念
c++·算法·图论
迈巴赫车主25 分钟前
贪心算法
算法·贪心算法
星马梦缘39 分钟前
死锁与进程资源分配问题的解法
算法·操作系统·深度优先·死锁
仙俊红42 分钟前
线程池面试
python·面试·职场和发展
爱炼丹的James44 分钟前
第四章 数学知识
算法
吃好睡好便好1 小时前
矩阵旋转的计算
学习·线性代数·算法·矩阵
埃菲尔铁塔_CV算法2 小时前
基于扩张卷积与双分支参数调控的低光照图像增强算法完整研究与工程解析
人工智能·神经网络·算法·机器学习·计算机视觉