思路:

罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:
  1. 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
  2. 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
  3. 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
  4. 在一个数的上面画一条横线,表示这个数增值 1,000 倍,如
 

=5000。

代码如下:

public class Solution
{private int getNum(char c){switch (c){case 'I':return 1;case 'V':return 5;case 'X':return 10;case 'L':return 50;case 'C':return 100;case 'D':return 500;default:return 1000;}}public int romanToInt(String s){int sum = 0;for (int i = 0; i < s.length(); i++){if (i + 1 < s.length() && getNum(s.charAt(i)) < getNum(s.charAt(i + 1))){sum -= getNum(s.charAt(i));}else{sum += getNum(s.charAt(i));}}return sum;}
}

LeetCode Roman to Integer(罗马数字转换)相关推荐

  1. leetcode: Roman to Integer

    http://oj.leetcode.com/problems/roman-to-integer/ Given a roman numeral, convert it to an integer.In ...

  2. 罗马数字 java_【leetcode刷题】[简单]13.罗马数字转整数(roman to integer)-java

    罗马数字转整数 roman to integer 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M ...

  3. leetcode 12 ,13 Integer to Roman amp;amp;Roman to Integer 罗马与阿拉伯数组转换

    12 Integer to Roman 13 Roman to Integer 有可能不注意的结果: class Solution {public:/*1.相同的数字连写,所表示的数等于这些数字相加得 ...

  4. # LeetCode集锦(四) - 第13题 Roman To Integer

    LeetCode集锦(四) - 第13题 Roman To Integer 问题 Roman numerals are represented by seven different symbols: ...

  5. LeetCode 13. Roman to Integer

    问题链接 LeetCode 13. Roman to Integer 题目解析 将罗马数字转换成普通数字. 解题思路 先简单了解一下什么是罗马数字. 基本字符:I,V,X,L,C,D,M 相应的阿拉伯 ...

  6. leetcode 8 Roman to Integer C++实现

    leetcode 8 Roman to Integer C++实现 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...

  7. Roman to Integer - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Roman to Integer - LeetCode 注意点 大的数字在小的数字左边是正常情况,要考虑的是小的数字在大的数字右边的那8种情况 解法 解法 ...

  8. [LeetCode][JavaScript]Roman to Integer

    Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...

  9. LeetCode算法入门- Roman to Integer Integer to Roman -day8

    LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...

最新文章

  1. python与或非运算规则_Python逻辑运算符及其用法
  2. python3 获取 函数参数个数 和 默认参数
  3. 今天才发现ff不支持navigate。
  4. 使用MMC管理windows机器
  5. Vim命令之查找和替换
  6. Codeforces 1276C/1277F/1259F Beautiful Rectangle (构造)
  7. Ubuntu20.04更换为国内源
  8. Linux 常用的 命令,移动,创建,删除等
  9. Linux Shell脚本入门教程系列之(十五) Shell函数简介
  10. 对DNN的一些高层架构设想
  11. Windows Terminal v0.7 发布:支持分屏、重排选项卡和改进 UI
  12. android 手机 与 python服务器_python服务器与android客户端socket通信实例
  13. 五子棋软件测试自学,初学者如何从零开始自学五子棋
  14. flutter混编ios打包生成ipa文件
  15. Git系列之设置邮箱和用户名
  16. DM36x Rate Control Modes
  17. WinMail邮件服务器(客户端)环境搭建与配置
  18. iStat Menus for mac中文
  19. VS2019调试:当前页面的脚本发生错误
  20. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

热门文章

  1. JAVA线程本地变量ThreadLocal和私有变量的区别
  2. UITextFile
  3. [转载] zookeeper 分布式锁服务
  4. 3142:[HNOI2013]数列 - BZOJ
  5. Asp.Net 中使用客户端Activex控件需要注意的事情
  6. python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...
  7. python有哪些方向、应该怎么学-大牛5大方向分析,完整Python 学习路线墙裂推荐!...
  8. python自动测试p-python网络爬虫之自动化测试工具selenium[二]
  9. 自学python转行-强烈建议|转行Python最好看一下这篇文章
  10. python项目-马哥教育官网-专业Linux培训班,Python培训机构