LeetCode 13 Roman to Integer
2016-04-06 19:52
555 查看
13. Roman to Integer
My SubmissionsQuestion
Editorial Solution
Total Accepted: 79915 Total
Submissions: 205049 Difficulty: Easy
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Subscribe to see which companies asked this question
Show Tags
Show Similar Problems
Have you met this question in a real interview?
Yes
No
Discuss
根据罗马数字还原10进制整数。
模拟题
O(n)从左到右扫一遍就行了。
class Solution { public: int romanToInt(string s) { int num=0; for(int i=0;i<s.size();i++) { if(s[i]=='I') num+=1; if(s[i]=='V') { if(i!=0 && s[i-1]=='I') num+=3; else num+=5; } if(s[i]=='X') { if(i!=0 && s[i-1]=='I') num+=8; else num+=10; } if(s[i]=='L') { if(i!=0 && s[i-1]=='X') num+=30; else num+=50; } if(s[i]=='C') { if(i!=0 && s[i-1]=='X') num+=80; else num+=100; } if(s[i]=='D') { if(i!=0 && s[i-1]=='C') num+=300; else num+=500; } if(s[i]=='M') { if(i!=0 && s[i-1]=='C') num+=800; else num+=1000; } } return num; } };
相关文章推荐
- utf8mb4解决四字节字符保存到mysql不报错的问题
- 图表工具
- 团队项目成员和题目
- 2010年山东省第一届ACM大学生程序设计竞赛:shopping
- 说说php引用的那些事
- IPB帧编码顺序(解码顺序)与显示顺序
- UIUIControlEvents的几种类型值
- Android客户端实现注册/登录详解(一)
- 创建MySQL从库
- UI中 用单例的方法进行屏幕支配,由相对位置得到确定视图位置
- 理解浮动和position定位
- 0405结对感想
- linux内核分析 第7章读书笔记——《深入理解计算机系统》
- ng
- 【坑】使用拦截器跳转Action无法获取到传递过来的参数
- Apache视频教程
- 算法学习(一):寻找最小的k个数
- jdk动态代理
- WPF自己定义命令Command
- GXPT(一)——UI设计