描述

给定一个整数,将其转换成罗马数字。

保证给定的整数在1到3999的范围内。
样例 1:

输入: 1
输出: “I”

样例 2:

输入: 99
输出: “XCIX”

class Solution(object):def intToRoman(self, num):""":type num: int:rtype: str"""digit = [1000,900,500,400,100,90,50,10,9,5,4,1]mapping = {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"}res = ""for i in digit:res += (num //i) * mapping[i]num -= i * (num // i)if num == 0:breakreturn res
c=Solution()
d=c.intToRoman(2)
print(d)

输出结果:II

说明digit 不能为这样 [1,4,5,9,10,40,50,90,100,400,500,900,1000]
因为就和计数一样,111,读作是111/100+11/10+1/1。从大到小。

因为罗马数字,取值见表

字符 数值
I 1
V 5
X 10
L 50
C 100
D 500
M 1000

#罗马数字
I,II,III,IV,V=1,2,3,4,5。
1,4,5有区别。所以digit = [1000,900,500,400,100,90,50,10,9,5,4,1]

leetcode 418 整数转罗马数字相关推荐

  1. java 转化罗马数字._Java刷LeetCode:整数转罗马数字

    0 Java刷LeetCode:整数转罗马数字 Aug. 17, 2018, 9:41 p.m. 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 ...

  2. [LeetCode][M0012]整数转罗马数字(Java)(字符串)

    题目描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ...

  3. Leetcode 12. 整数转罗马数字 (每日一题 20210827)

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M.字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列 ...

  4. lintcode 418整数转罗马数字

    描述 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 说明 https://en.wikipedia.org/wiki/Roman_numerals https://zh. ...

  5. leetcode —— 12. 整数转罗马数字

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000来源:力扣(LeetCode) 链接:https ...

  6. C++ leetcode 12. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

    一.C++代码: string intToRoman(int num) {map<int, char> mapRoman = { {1,'I'},{5,'V'},{10,'X'},{50, ...

  7. LeetCode 12 整数转罗马数字

    https://leetcode-cn.com/problems/integer-to-roman/ 解决方案 class Solution {int[] values = {1000, 900, 5 ...

  8. 12. 整数转罗马数字 (Java解题 贪心思想)

    LeetCode - 12. 整数转罗马数字 题目描述 解题分析 code 总结 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L ...

  9. LeetCode (12.整数转罗马数字)JAVA StringBuffer

    LeetCode (12.整数转罗马数字)JAVA StringBuffer 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 1 ...

最新文章

  1. OpenGL RGTC Compressor压缩实例
  2. Mysql 8二进制包多实例绿色解压安装Windows配置
  3. 机器学习中的群论方法
  4. 集群机器时间同步设置
  5. VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
  6. Java 8 Friday:让我们弃用那些旧版库
  7. mysql memcached 使用场景_memcache 应用场景
  8. xcode+文字支持html元素,iOS使用UITextview实现富文本编辑
  9. C#LeetCode刷题之#237-删除链表中的节点(Delete Node in a Linked List)
  10. linux开源软件_为什么要使用Linux和开源软件?
  11. WordPress建立数据库连接时出错解决办法
  12. html页面怎么加入qq群,qq群申请
  13. php检测移动浏览器,PHP 检测手机浏览器的代码
  14. stm32 驱动ADXL345传感器例程(IIC驱动,可自行改SPI方式)
  15. linux if 判断
  16. css 侧栏跟随_简单代码实现智能侧边栏跟随固定浮动的效果
  17. 【UE4】PMC程序化生成戈德堡多面体详解(六边形星球)
  18. NanoPi-K2 控制GPIO
  19. html中国家的下拉列表,jQuery Select下拉列表国家选择插件
  20. 周志明:《凤凰架构:构建可靠的大型分布式系统》

热门文章

  1. SQL server报错42000 - [SQL Server]从数据类型 varchar 转换为 int 时出错。
  2. Illegal access: this web application instance has been stopped already
  3. 《操作系统》实验报告——熟悉Linux基础命令及进程管理
  4. Spark 1.3 新特性 :176个贡献者,1000+ patches
  5. 蓝桥杯 基础练习 2n皇后
  6. Android SharedFlow详解
  7. Java阻塞队列 LinkedBlockingDeque
  8. sql 注入 相关函数
  9. linux设备驱动学习(二)——字符设备编写及测试
  10. js 获取 select的option的 id值