标签:style blog http color io ar 使用 for sp
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Solution:
此题是要求把罗马数字转换成数字。
基本字符 | I | V | X | L | C | D | M |
对应阿拉伯数字 | 1 | 5 | 10 | 50 | 100 | 500 | 1000 |
1 public class Solution { 2 public int romanToInt(String s) { 3 HashMap<Character, Integer> hm=new HashMap<Character, Integer>(); 4 hm.put(‘M‘, 1000); 5 hm.put(‘D‘, 500); 6 hm.put(‘C‘, 100); 7 hm.put(‘L‘, 50); 8 hm.put(‘X‘, 10); 9 hm.put(‘V‘, 5); 10 hm.put(‘I‘, 1); 11 int result=0; 12 for(int i=0;i<s.length()-1;i++){ 13 if(hm.get(s.charAt(i))<hm.get(s.charAt(i+1))) 14 result-=hm.get(s.charAt(i)); 15 else 16 result+=hm.get(s.charAt(i)); 17 } 18 result+=hm.get(s.charAt(s.length()-1)); 19 return result; 20 } 21 }
标签:style blog http color io ar 使用 for sp
原文地址:http://www.cnblogs.com/Phoebe815/p/4034558.html