leetcode解题方案--013--Roman to Integer
来源:互联网 发布:mac qq怎么退出讨论组 编辑:程序博客网 时间:2024/04/29 03:36
题目
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
分析
将a[i]与a[i+1]的数进行比较,如果i+1大,则i+1 减去i,否则,依次相加。
除此之外,可以用128位char的数组来存储罗马字母对应的值。
public static int romanToInt(String Roman) { int[] root = new int[128]; root[(int) 'I'] = 1; root[(int) 'V'] = 5; root[(int) 'X'] = 10; root[(int) 'L'] = 50; root[(int) 'C'] = 100; root[(int) 'D'] = 500; root[(int) 'M'] = 1000; char[] array = Roman.toCharArray(); int sum = 0; for (int i = 0; i < array.length; i++) { if (i + 1 < array.length && root[(int) array[i + 1]] > root[(int) array[i]]) { sum = sum+root[(int) array[i+1]]-root[(int) array[i]]; i++; } else { sum+=root[(int) array[i]]; } } return sum; }
阅读全文
0 0
- leetcode解题方案--013--Roman to Integer
- leetcode解题方案--012--Integer to Roman
- 【LeetCode】Integer to Roman & Roman to Integer解题笔记
- 【LeetCode】Integer to Roman 和 Roman to Integer 解题报告
- 【LeetCode】Integer to Roman 和 Roman to Integer 解题报告
- [LeetCode]Roman to Integer,解题报告
- [LeetCode]Integer to Roman,解题报告
- LeetCode解题报告--Integer to Roman
- LeetCode解题报告--Roman to Integer
- 【LeetCode】Roman to Integer 解题报告
- 【LeetCode】Integer to Roman 解题报告
- [leetcode] 13. Roman to Integer 解题报告
- [LeetCode] Integer to Roman 解题报告
- [LeetCode] Roman To Integer 解题报告
- [leetcode] 12. Integer to Roman 解题报告
- LeetCode 13. Roman to Integer 解题报告
- LeetCode 12. Integer to Roman 解题报告
- [Leetcode] 12. Integer to Roman 解题报告
- TypeScript关于函数解构的部分
- Tips:Visual Studio 运行库和MFC使用的匹配
- python基本函数
- CSS @font-face(CSS 自定义字体)
- C语言中指针的定义和在不同环境下作为形参的用法以及指针类型的强转
- leetcode解题方案--013--Roman to Integer
- 分享一个网站地图生成工具
- 2006年培训学员8万人,每年增长25%,请问按此增长速度,到那一年培训学员人数将达到20万人?
- 通过list实现allegro第三方网表交互布局并添加room属性
- apache+tomcat实现热备
- C# IEnumberable & IQueryable 区别
- 【观察】推动容器公有云中国落地 Rancher坚持与梦想的力量
- matlab 2016b安装libsvm-3.22过程
- #C语言.操作符和表达式简单介绍