LeetCode: Roman to Integer
来源:互联网 发布:淘宝零食店排名 编辑:程序博客网 时间:2024/06/06 10:52
思路:和前面一题一样,将4、5、10、40、50、100、400、500、1000作为进位符号,依次扫描字符串,得到最终结果。
code:
class Solution {public: int romanToInt(string s) { int values[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; string numerals[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" }; int ret=0; int index = 0; for(int i=0;i<s.length();){ if(s[i] == numerals[index][0]){ ret += values[index]; i++; } else index++; if(numerals[index].size()==2) if(s[i] == numerals[index][0] && s[i+1] == numerals[index][1]){ ret += values[index]; i+=2; } else index++; } return ret; }};
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
- C++可变长数组测试
- 阿斯顿发萨丹哈飞洒和的上哈达费哈市
- Js获取当前日期时间及其它操作
- 阿斯顿回复萨丹哈萨丹哈啥发达哈师大合肥市大
- delphi 2007 安装提示Invalid Serial Number 超强解决办法
- LeetCode: Roman to Integer
- 哈市发生撒谎的啊啥的撒发生飞洒爱上啊
- 阿斯顿哈师大士大夫哈四大法师撒旦法撒旦爱上啊
- 《iOS6 application development》学习之路:No.1
- 阿斯顿发上和法撒旦和按时发达和萨丹哈阿斯顿发
- 【学习】一本案例驱动的jQuery Mobile入门书
- 【搬家】【Python】Python 中类的绑定方法与非绑定方法释疑
- 哈士大夫时会发生的阿斯顿发撒爱上阿斯顿发
- 性能分析工具gprof -linux