Leetcode || Roman to Integer
来源:互联网 发布:js encodeuri 编辑:程序博客网 时间:2024/06/03 21:03
package pack;/* * 从前向后遍历罗马数字,如果某个数比前一个数小,则加上该数。 * 反之,减去前一个数的两倍然后加上该数。 */class Solution { private int getInteger(char ch) { switch(ch) { case 'I' : return 1; case 'V': return 5; case 'X': return 10; case 'L': return 50; case 'C': return 100; case 'D': return 500; case 'M': return 1000; default: return 0; } } public int romanToInt(String s) { int previous = getInteger(s.charAt(0)); int result = previous; for (int i = 1; i < s.length(); i++) { if (getInteger(s.charAt(i-1)) < getInteger(s.charAt(i))) { result += getInteger(s.charAt(i)) - 2 * getInteger(s.charAt(i-1)); } else { result += getInteger(s.charAt(i)); } } return result; }}
0 0
- LeetCode Roman to Integer && Integer to Roman
- 【leetcode】Roman to Integer | Integer to Roman
- Leetcode - "Roman to Integer" & "Integer to Roman"
- LeetCode:Roman to Integer,Integer to Roman
- LeetCode Integer to Roman & Roman to Integer
- leetcode - roman to integer & integer to roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- 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: Integer to Roman
- Leetcode: Roman to Integer
- LeetCode Integer to Roman
- 【leetcode】Roman to Integer
- SMW0:上传EXCEL模板
- Objective-c学习笔记之集合
- 好的事情诡异诡异诡异诡异英语
- 欢迎使用CSDN-markdown编辑器
- ios开发弹框提示(适配系统7,8,9)
- Leetcode || Roman to Integer
- RVM 与 Ruby | NVM 与 Nodejs
- 流水账[0]
- ubuntu 14 安装 tmux 1.6
- Home键和返回键的区别
- 23种设计模式全解析
- 转:《Rework》摘录及感想
- Activity的加载模式
- Gradle使用汇总