[leetcode]13. Roman to Integer(Java)
2017-07-16 12:18
316 查看
https://leetcode.com/problems/roman-to-integer/#/description
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
package go.jacob.day716;
public class Demo2 {
public int romanToInt(String s) {
int nums[] = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
switch (s.charAt(i)) {
case 'M':
nums[i] = 1000;
break;
case 'D':
nums[i] = 500;
break;
case 'C':
nums[i] = 100;
break;
case 'L':
nums[i] = 50;
break;
case 'X':
nums[i] = 10;
break;
case 'V':
nums[i] = 5;
break;
case 'I':
nums[i] = 1;
break;
}
}
int sum = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] < nums[i + 1])
sum -= nums[i];
else
sum += nums[i];
}
return sum + nums[nums.length - 1];
}
}
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
package go.jacob.day716;
public class Demo2 {
public int romanToInt(String s) {
int nums[] = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
switch (s.charAt(i)) {
case 'M':
nums[i] = 1000;
break;
case 'D':
nums[i] = 500;
break;
case 'C':
nums[i] = 100;
break;
case 'L':
nums[i] = 50;
break;
case 'X':
nums[i] = 10;
break;
case 'V':
nums[i] = 5;
break;
case 'I':
nums[i] = 1;
break;
}
}
int sum = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] < nums[i + 1])
sum -= nums[i];
else
sum += nums[i];
}
return sum + nums[nums.length - 1];
}
}
相关文章推荐
- LeetCode 13. Roman to Integer(java)
- 【Leetcode】:13. Roman to Integer 问题 in JAVA
- leetcode_13. Roman to Integer
- LeetCodet题解--13. Roman to Integer
- leetcode--13. Roman to Integer
- LeetCode 8 String to Integer (atoi) (C,C++,Java,Python)
- Reverse Integer leetcode java
- Leetcode ☞ 13. Roman to Integer ☆
- [leetcode]13. Roman to Integer
- 【leetcode】Roman to Integer【java】
- LeetCode 8 — String to Integer (atoi)(C++ Java Python)
- LeetCode : Roman to Integer [java]
- 13. Roman to Integer--LeetCode Record
- Leetcode-8(Java) String to Integer (atoi)
- 【LeetCode】13. Roman to Integer (2 solutions)
- LeetCode (Java) Roman to Integer
- [LeetCode][13]Roman to Integer解析 罗马字符转int类型关于栈的常数实现-Java实现
- 【LeetCode解答七】Roman to Integer问题Java解答
- LeetCode【7】.Reverse Integer--java实现
- LeetCode 12 — Integer to Roman(C++ Java Python)