描述

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

输入数据保证返回的结果1到3999的范围内。

难点:
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。
则特列数字有4,9,40,90,400,900。
来自答案区

class Solution:def romanToInt(self, s):""":type s: str:rtype: int"""a = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}ans=0for i in range(len(s)):if i<len(s)-1 and a[s[i]]<a[s[i+1]]:ans-=a[s[i]]else:ans+=a[s[i]]return ans
c=Solution()
d=c.romanToInt("IV")
print(d)

结果:4

解释说明:
特列情况下:如输入“IV”
(1)首先ans=0
(2)传进去 I,判断出a[s[i]]<a[s[i+1]]
ans-1=-1
(3)传进去V,函数进入else
ans=ans+5
(4)返回ans=4

LeetCode419罗马数字转整数python相关推荐

  1. LeetCode:第13题 罗马数字转整数 python语言实现 2020.2.3

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符          数值 I             1 V             5 X             10 L ...

  2. 罗马数字转整数Python解法

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符          数值 I             1 V             5 X             10 L ...

  3. Python LeetCode(13.罗马数字转整数)

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

  4. Python学习日记——罗马数字转整数

    Python学习日记004--罗马数字转整数 题目来源:LeetCode题库--罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 ...

  5. 练习:罗马数字转整数

    我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 罗马数字转整数   CSDN"每日一练"(python)题目. 题目 罗马数字构造规则 代码运行效果 罗马数字字 ...

  6. Leetcode13_罗马数字转整数

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

  7. 【每日一算法】罗马数字转整数

    微信改版,加星标不迷路! 每日一算法-罗马数字转整数 作者:阿广 阅读目录 1 题目 2 解析 1 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1 V 5 ...

  8. LeetCode(13.罗马数字转整数) JAVA Hashmap

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

  9. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

最新文章

  1. QIIME 2教程. 28社区Community(2020.11)
  2. Java Collection
  3. 安装onlyoffice document server
  4. 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收
  5. Stanley-系列一
  6. Arcengine实现创建网络数据集札记(二)
  7. matlab中 nntwarn off,network的subsindex的定义问题
  8. Java I/O系统之OutputStream
  9. 这样的高颜值网易云音乐,是你想要的吗?
  10. JavaScript正则表达式19例(11)
  11. 软件测试学习资料汇总
  12. (十五)TcpClient
  13. 33个训练大脑的小方法
  14. 联想台式主机拆机教程_联想主机外壳怎么拆开_联想主机怎么拆图解
  15. labelme为圆环状物体打标签【tips】
  16. Aggressive cows 二分
  17. 最难忘的一节计算机课,难忘的一堂课作文(共10篇)
  18. 编译原理 - 推导与归约(一)
  19. Oracle 数据库表空间的管理
  20. 【Shecan Notes】从二叉树出发浅谈风险中性定价

热门文章

  1. Dubbo——Dubbo协议整合Jackson序列化解决方案
  2. VisualSVN Server Manager创建版本库以及TortoiseSVN的使用
  3. 浙江理工大学信息学院本科生创新项目总结报告——简单的后台用户管理项目
  4. Tomcat——设置管理员的用户名和密码
  5. Lunar New Year and Number Division
  6. 【笔记】springboot+spring security登录流程实现
  7. Redis-学习笔记03【Redis持久化】
  8. CentOS 初体验十七:Nexus发布仓库和引用
  9. Android 计算布局背景的透明度
  10. 【XAudio2】2.XAudio2 开始!