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
相关推荐
闪电麦坤9519 小时前
Leecode热题100:缺失的第一个正数(数组)
数据结构·算法·leetcode
oscar9991 天前
软件测试面试全攻略之初级篇
软件测试·面试·职场和发展·初级篇
梨子串桃子_1 天前
推荐系统学习笔记 | PyTorch学习笔记
pytorch·笔记·python·学习·算法
夏鹏今天学习了吗1 天前
【LeetCode热题100(83/100)】最长递增子序列
算法·leetcode·职场和发展
情缘晓梦.1 天前
C语言指针进阶
java·开发语言·算法
北邮刘老师1 天前
智能体治理:人工智能时代信息化系统的全新挑战与课题
大数据·人工智能·算法·机器学习·智能体互联网
AlenTech1 天前
155. 最小栈 - 力扣(LeetCode)
算法·leetcode·职场和发展
mit6.8241 天前
正反两次扫描|单调性cut
算法
Yzzz-F1 天前
牛客小白月赛127 E
算法
大锦终1 天前
递归回溯综合练习
c++·算法·深度优先