LeetCode13 Roman to Integer
2016-10-21 10:02
423 查看
题目要求
Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.
Subscribe to see which companies asked this question
package com.syy.leetcode13; public class solution { public int romanToInt(String s) { int sum = 0; //建立对应的函数与数字的对照关系 int[] arr = new int[s.length()]; for(int i = s.length() - 1; i >= 0; i--) { int temp = 0; switch(s.charAt(i)) { case 'I' : temp = 1;break; case 'V' : temp = 5;break; case 'X' : temp = 10;break; case 'L' : temp = 50;break; case 'C' : temp = 100;break; case 'D' : temp = 500;break; case 'M' : temp = 1000;break; } arr[i] = temp; } //拆分字符串 if(arr.length == 1) { return arr[0]; } sum = arr[arr.length - 1]; for(int i = arr.length - 2; i >= 0 ; i--) { int temp = arr[i] >= arr[i + 1] ? arr[i] : -arr[i]; sum += temp; } return sum; } }
相关文章推荐
- LeetCode_13---Roman to Integer
- 13 leetcode - Roman to Integer
- LeetCode-13-Roman to Integer(number/模拟)-Easy
- LeetCode之13---Roman to Integer
- LeetCode题解-13-Roman to Integer
- Leetcode 13 Roman to Integer
- LeetCode13 Roman to Integer
- 【LeetCode】【Array】【13】Roman to Integer
- leetcode——13——Roman to Integer
- leetcode 13 Roman to Integer C++
- LeetCode之13---Roman to Integer
- Leetcode 13 Roman to Integer
- LeetCode---(13)Roman to Integer
- LeetCode 13 Roman to Integer
- [Leetcode 17] 13 Roman to Integer
- leetcode-13 Roman to Integer
- Leetcode 13 Roman to Integer
- LeetCode(13) Roman to Integer
- leetcode 13 Roman to Integer
- Leetcode[12-13] Roman to Integer & Integer to Roman(Java)