python【力扣LeetCode算法题库】13- 罗马数字转整数 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例...
12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于...
通过这样的实现,我们可以将给定的整数转换为相应的罗马数字。 完整代码 class Solution(object):def intToRoman(self, num):""":type num: int:rtype: str"""# 定义罗马数字字符和对应的阿拉伯数字值roman_chars = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "...
首先,我们将对应的罗马数字字符roman_chars[i]添加到result中。 然后,我们从给定的整数num中减去该数值roman_values[i],更新num的值。 此时,我们使用了一个while循环,不断将同一个罗马数字字符添加到result中,直到给定的整数num小于当前的数值roman_values[i]。 通过这样的方式,我们能够使用尽可能多的最大的罗马数...
力扣刷题笔记--12. 整数转罗马数字 python解法 题目描述: 中等题 罗马数字包含以下七种字符:I,V,X,L,C,D和M。 代码语言:javascript 复制 字符 数值I1V5X10L50C100D500M1000 例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。