LeetCode Roman to Integer(罗马数字转换)
思路:
- 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
- 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
- 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
- 在一个数的上面画一条横线,表示这个数增值 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(罗马数字转换)相关推荐
- leetcode: Roman to Integer
http://oj.leetcode.com/problems/roman-to-integer/ Given a roman numeral, convert it to an integer.In ...
- 罗马数字 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 ...
- leetcode 12 ,13 Integer to Roman amp;amp;Roman to Integer 罗马与阿拉伯数组转换
12 Integer to Roman 13 Roman to Integer 有可能不注意的结果: class Solution {public:/*1.相同的数字连写,所表示的数等于这些数字相加得 ...
- # LeetCode集锦(四) - 第13题 Roman To Integer
LeetCode集锦(四) - 第13题 Roman To Integer 问题 Roman numerals are represented by seven different symbols: ...
- LeetCode 13. Roman to Integer
问题链接 LeetCode 13. Roman to Integer 题目解析 将罗马数字转换成普通数字. 解题思路 先简单了解一下什么是罗马数字. 基本字符:I,V,X,L,C,D,M 相应的阿拉伯 ...
- 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 ...
- Roman to Integer - LeetCode
目录 题目链接 注意点 解法 小结 题目链接 Roman to Integer - LeetCode 注意点 大的数字在小的数字左边是正常情况,要考虑的是小的数字在大的数字右边的那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 ...
- LeetCode算法入门- Roman to Integer Integer to Roman -day8
LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...
最新文章
- python与或非运算规则_Python逻辑运算符及其用法
- python3 获取 函数参数个数 和 默认参数
- 今天才发现ff不支持navigate。
- 使用MMC管理windows机器
- Vim命令之查找和替换
- Codeforces 1276C/1277F/1259F Beautiful Rectangle (构造)
- Ubuntu20.04更换为国内源
- Linux 常用的 命令,移动,创建,删除等
- Linux Shell脚本入门教程系列之(十五) Shell函数简介
- 对DNN的一些高层架构设想
- Windows Terminal v0.7 发布:支持分屏、重排选项卡和改进 UI
- android 手机 与 python服务器_python服务器与android客户端socket通信实例
- 五子棋软件测试自学,初学者如何从零开始自学五子棋
- flutter混编ios打包生成ipa文件
- Git系列之设置邮箱和用户名
- DM36x Rate Control Modes
- WinMail邮件服务器(客户端)环境搭建与配置
- iStat Menus for mac中文
- VS2019调试:当前页面的脚本发生错误
- 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)
热门文章
- JAVA线程本地变量ThreadLocal和私有变量的区别
- UITextFile
- [转载] zookeeper 分布式锁服务
- 3142:[HNOI2013]数列 - BZOJ
- Asp.Net 中使用客户端Activex控件需要注意的事情
- python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...
- python有哪些方向、应该怎么学-大牛5大方向分析,完整Python 学习路线墙裂推荐!...
- python自动测试p-python网络爬虫之自动化测试工具selenium[二]
- 自学python转行-强烈建议|转行Python最好看一下这篇文章
- python项目-马哥教育官网-专业Linux培训班,Python培训机构