[leetcode] Roman to Integer
来源:互联网 发布:白夜追凶结局知乎 编辑:程序博客网 时间:2024/06/07 03:17
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
思路:
从后往前扫描,当第i个字符比第i+1个字符小时,相减,反之相加
代码:
class Solution {public: int romanToInt(string s) { int len=s.size(); if(len==0) return 0; map<char,int>m; m['I']=1;m['V']=5;m['X']=10;m['L']=50;m['C']=100;m['D']=500;m['M']=1000; int i=len-1; int sum=m[s[i--]]; while(i>=0){ if(m[s[i+1]]>m[s[i]]){ sum-=m[s[i--]]; } else{ sum+=m[s[i--]]; } } return sum; }};
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
- 主从库同步耗时查询
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- 自己动手写Java大整数《1》表示与加减
- bzoj1968: [Ahoi2005]COMMON 约数研究
- 使用ALAssetsLibrary读取所有照片
- [leetcode] Roman to Integer
- MFC消息响应机制(一)
- ubuntu12.04上安装gcc4.8
- HDU 4862 Jump 最小k路径覆盖 费用流
- ALAsset和ALAssetRepresentation详解
- [NWPU][2014][TRN][5]二分和贪心 HDU 4296
- 从零开始学C语言:习题1-22
- UIImage 图像
- 判断是否是 emoji表情