leetcode 418 整数转罗马数字
描述
给定一个整数,将其转换成罗马数字。
保证给定的整数在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 整数转罗马数字相关推荐
- java 转化罗马数字._Java刷LeetCode:整数转罗马数字
0 Java刷LeetCode:整数转罗马数字 Aug. 17, 2018, 9:41 p.m. 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 ...
- [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 ...
- 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 ,即为两个并列 ...
- lintcode 418整数转罗马数字
描述 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 说明 https://en.wikipedia.org/wiki/Roman_numerals https://zh. ...
- 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 ...
- 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, ...
- LeetCode 12 整数转罗马数字
https://leetcode-cn.com/problems/integer-to-roman/ 解决方案 class Solution {int[] values = {1000, 900, 5 ...
- 12. 整数转罗马数字 (Java解题 贪心思想)
LeetCode - 12. 整数转罗马数字 题目描述 解题分析 code 总结 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L ...
- 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 ...
最新文章
- OpenGL RGTC Compressor压缩实例
- Mysql 8二进制包多实例绿色解压安装Windows配置
- 机器学习中的群论方法
- 集群机器时间同步设置
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
- Java 8 Friday:让我们弃用那些旧版库
- mysql memcached 使用场景_memcache 应用场景
- xcode+文字支持html元素,iOS使用UITextview实现富文本编辑
- C#LeetCode刷题之#237-删除链表中的节点(Delete Node in a Linked List)
- linux开源软件_为什么要使用Linux和开源软件?
- WordPress建立数据库连接时出错解决办法
- html页面怎么加入qq群,qq群申请
- php检测移动浏览器,PHP 检测手机浏览器的代码
- stm32 驱动ADXL345传感器例程(IIC驱动,可自行改SPI方式)
- linux if 判断
- css 侧栏跟随_简单代码实现智能侧边栏跟随固定浮动的效果
- 【UE4】PMC程序化生成戈德堡多面体详解(六边形星球)
- NanoPi-K2 控制GPIO
- html中国家的下拉列表,jQuery Select下拉列表国家选择插件
- 周志明:《凤凰架构:构建可靠的大型分布式系统》
热门文章
- SQL server报错42000 - [SQL Server]从数据类型 varchar 转换为 int 时出错。
- Illegal access: this web application instance has been stopped already
- 《操作系统》实验报告——熟悉Linux基础命令及进程管理
- Spark 1.3 新特性 :176个贡献者,1000+ patches
- 蓝桥杯 基础练习 2n皇后
- Android SharedFlow详解
- Java阻塞队列 LinkedBlockingDeque
- sql 注入 相关函数
- linux设备驱动学习(二)——字符设备编写及测试
- js 获取 select的option的 id值