python解leetcode——13.Roman to Integer (罗马数字转为整数)
来源:互联网 发布:java教程pdf完整版 编辑:程序博客网 时间:2024/06/01 09:05
(来自百度百科)罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:
- 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
- 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
- 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
- 在一个数的上面画一条横线,表示这个数增值 1,000 倍。
python实现:
class Solution(object): def romanToInt(self, s): """ :type s: str :rtype: int """ sum=0 convert={'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1} for i in range(len(s)-1): #if (s[i]=='I' or s[i]=='X' or s[i]=='C') and convert[s[i]]<convert[s[i+1]]: if convert[s[i]]<convert[s[i+1]]: sum=sum-convert[s[i]] else: sum=sum+convert[s[i]] return sum+convert[s[-1]]a=Solution()print a.romanToInt("MCDLXXVI")
0 0
- python解leetcode——13.Roman to Integer (罗马数字转为整数)
- Integer to Roman (整数转为罗马数字)
- Roman to Integer 罗马数字转为整数
- [LeetCode]Integer to Roman整数转罗马数字
- (LeetCode) Roman to Integer --- 罗马数字转整数
- LeetCode 13. Roman to Integer 罗马数字转整数
- [LeetCode]13. Roman to Integer(罗马数字转化为整数)
- leetcode-13. Roman to Integer(罗马数字转化成整数)
- LeetCode 13. Roman to Integer -- 罗马数字转整数
- LeetCode | Integer to Roman(整数转换成罗马数字)
- LeetCode | Roman to Integer(罗马数字转换成整数)
- leetcode 13 Roman to Integer(罗马数字转换为整数)
- 13.Roman to Integer (罗马数字转成整数)
- 13. Roman to Integer (整数转罗马数字)
- Leetcode刷题记——13. Roman to Integer(罗马数字转换阿拉伯数字)
- Integer to Roman (罗马数字转换) 【leetcode】
- LeetCode 13. Roman to Integer(罗马数字转阿拉伯数字)
- Leetcode#13. Roman to Integer (罗马数字转化阿拉伯数字)
- 子程序执行return语句,之后未执行的语句将不再执行
- JSP 生命周期
- POJ 2299 Ultra QuickSort <树状数组+离散化 / 归并排序>
- HDU
- JDK源码阅读之HashMap -- hash值计算方式、下标查找及tableSizeFor方法
- python解leetcode——13.Roman to Integer (罗马数字转为整数)
- 如何制作图标字体
- 如何获取文件的绝对路径
- PAT-A-1015. Reversible Primes (20)
- [Python源码解析]机器学习-决策树
- QT中定时器的使用方法
- F
- iOS GPUImage研究序三:GPUImageMovie简介
- AsyncTask学习