leetcode_Roman to Integer_easy_可以看看方法
来源:互联网 发布:windows version 1703 编辑:程序博客网 时间:2024/05/21 08:50
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
主要弄清楚罗马数字的表示方法:
I - 1
II- 2
III-3
IV-4
V - 5
X - 10
L - 50
C - 100
D - 500
M - 1000
class Solution {public: int romanToInt(string s) { map<char,int> mapVal; mapVal.insert(pair<char,int>('I',1)); mapVal.insert(pair<char,int>('V',5)); mapVal.insert(pair<char,int>('X',10)); mapVal.insert(pair<char,int>('L',50)); mapVal.insert(pair<char,int>('C',100)); mapVal.insert(pair<char,int>('D',500)); mapVal.insert(pair<char,int>('M',1000)); int len=s.length(),res=0,i; for(i=0; i<len-1; ) { if(mapVal[s[i]]>=mapVal[s[i+1]])//单个字符代表数值的情况比如V代表5 { res+=mapVal[s[i]]; i++; } else//2个字符代表数值的情况,比如IV代表4 { res+=mapVal[s[i+1]]-mapVal[s[i]]; i=i+2; } } if(i==len-1) res+=mapVal[s[i]]; return res; }};
0 0
- leetcode_Roman to Integer_easy_可以看看方法
- Leetcode_roman-to-integer
- LeetCode_Roman to Integer
- leetcode_Roman to Integer
- 可以看看
- 可以看看
- 可以看看
- 一些题目,可以看看
- EXT TreePanel可以看看
- 80.90可以好好看看
- 可以看看的书籍
- 心情不好 可以看看
- 没事可以看看
- cocos2d初学者可以看看
- 第一次面试 可以看看
- 放出AutoHotkey.dll的调用方法,喜欢做自己的AHK可以看看
- 网上看到的一篇学习英语的好方法,大家可以看看
- nodejs调试的几种方法,node-inspector可以着重看看
- poj2251--Dungeon Master(搜索练习3-三维bfs)
- 设计模式--观察者模式
- 自定义Access-Control-Allow-Origin策略以解决字体文件跨域权限问题
- 利用aircrack-ng工具获取附近wifi的密码
- MTD设备驱动
- leetcode_Roman to Integer_easy_可以看看方法
- C# winform对话框用法大全
- 1018. 锤子剪刀布
- Facebook 推出 App Links 开发者工具意在解决什么问题?
- Java_集合操作_遍历集合方法
- POJ2251Dungeon Master(三维图)(BFS)
- 微软面试题之以递增顺序打印2^i*3^j*5^k
- php中str_replace和str_ireplace的用法和区别
- 《设计模式之禅》——中介者模式