LeetCode Roman to Integer
来源:互联网 发布:淘宝收藏量有什么用 编辑:程序博客网 时间:2024/05/21 12:44
原题链接在这里:https://leetcode.com/problems/roman-to-integer/
取当前数值若是比之前的小,就正常加上当前数值,若是比之前位大说明刚才加错了,需要先减掉在加上(cur-pre).
e.g. "XIV", at the beginning, res = 10. When i = 1, cur = 1, pre = 10, cur<pre, res = 11; when i = 2, cur = 5, pre = 1, cur>pre, res = 11-1+(5-1) = 14. 若是cur==pre,正常加cur,"XX" = 20.
AC Java:
public class Solution { public int romanToInt(String s) { int res = charToInt(s.charAt(0)); for(int i = 1; i < s.length(); i++){ int cur = charToInt(s.charAt(i)); int pre = charToInt(s.charAt(i-1)); if(cur>pre){ res = res-pre+(cur-pre); }else{ res+=cur; } } return res; } private int charToInt(char c){ int res = 0; switch(c){ case 'I': res = 1; break; case 'V': res = 5; break; case 'X': res = 10; break; case 'L': res = 50; break; case 'C': res = 100; break; case 'D': res = 500; break; case 'M': res = 1000; break; default: res = 0; } return res; }}
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
- Codeforces Round #316 (Div. 2) -B-Simple Game-水题
- Codeforces Round #316 (Div. 2)-A. Elections-模拟水题22
- 算法题:科学计数法
- ds18b20驱动第四天
- coredata VS sqlist
- LeetCode Roman to Integer
- kindeditor远程图片没问题,上传本地图片报:上传目录不存在
- 菜鸟学前端之遍寻名师
- leetcode 6 ZigZag Conversion
- context
- poj1195 二维线段树
- C语言的局部变量和外部变量
- 【LeetCode-面试算法经典-Java实现】【120-Triangle(三角形)】
- 【LeetCode-面试算法经典-Java实现】【121-Best Time to Buy and Sell Stock(最佳买卖股票的时间)】