Roman to Integer
来源:互联网 发布:淘宝 发票 搜索什么 编辑:程序博客网 时间:2024/05/22 12:46
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
import java.util.HashMap;public class Solution {public int romanToInt(String s) {int length = s.length();if (s == null || length == 0) {return 0;}HashMap<Character, Integer> hm = new HashMap<Character, Integer>();hm.put('I', 1);hm.put('V', 5);hm.put('X', 10);hm.put('L', 50);hm.put('C', 100);hm.put('D', 500);hm.put('M', 1000);int pre = 10000;int res = 0;int cur = 0;for (int i = 0; i < length; i++) {cur = hm.get(s.charAt(i));res += cur;if (cur > pre) {res -= 2 * pre;}pre = cur;}return res;}}
0 0
- Integer to Roman & Roman to Integer
- Integer to Roman & Roman to Integer
- 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
- Integer to Roman and Roman to Integer
- LeetCode Integer to Roman & Roman to Integer
- Roman to Integer/Integer to Roman
- leetcode - roman to integer & integer to roman
- "Roman to Integer" and "Integer to Roman"
- Roman to Integer &&Integer to Roman
- Roman to Integer and Integer to Roman
- Roman to Integer/Integer to Roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- Eclipse中如何快速添加、删除jar包
- gcc 杂项
- c语言学习中遇到的问题
- 关于strcmp比较的问题
- ubuntu 12.04 vim gedit中文乱码解决
- Roman to Integer
- FZU 2092 记忆化搜索 || BFS
- 数据结构 KMP
- JAVA四种引用常量
- v4l2的开发详细步骤
- java 集合-001 Set
- Google Maps API V2 for Android 上路一之配置地图
- 矩阵乘法专题1——bzoj 1297 [SCOI2009] 迷路题解
- java classLoader体系结构使用详解