LeetCode Roman to Integer
来源:互联网 发布:全知视角举例 编辑:程序博客网 时间:2024/06/05 06:14
class Solution {public: int hash[256]; Solution(){ memset(hash, 0, sizeof(hash)); hash['I']=1; hash['V']=5; hash['X']=10; hash['L']=50; hash['C']=100; hash['D']=500; hash['M']=1000; } int romanToInt(string s) { int ans=0; for (int i=0; i<s.size();i++) { switch (s[i]) { case 'I': { if (i+1<s.size()&&(s[i+1]=='V'||s[i+1]=='X')) { ans+=hash[s[i+1]]-hash[s[i]]; i++; } else{ ans+=hash[s[i]]; } break; } case 'X':{ if (i+1<s.size()&&(s[i+1]=='L'||s[i+1]=='C')) { ans+=hash[s[i+1]]-hash[s[i]]; i++; }else{ ans+=hash[s[i]]; } break; } case 'C':{ if (i+1<s.size()&&(s[i+1]=='D'||s[i+1]=='M')) { ans+=hash[s[i+1]]-hash[s[i]]; i++; }else{ ans+=hash[s[i]]; } break; } default:{ ans+=hash[s[i]]; break; } } } return ans; }};
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
- Git windows下中文乱码
- tabbarController之间的跳转(有一个tabbarcontroller上的button跳转到另一个tabbarcontroller)
- Linux 安装.src.rpm源码包的方法
- Spring3 component-scan 引入多个注解包
- 关于图片上传的问题小demo
- LeetCode Roman to Integer
- js计算时间之差
- LeetCode Roman to Integer
- CCDrawNode类的引用
- Ubuntu Server 15.10 打开mysql远程访问(3306端口)
- PHPExcel(读取Excel文件)
- Java 枚举7常见种用法
- hibernate二级缓存 Ehcache配置详解
- Objective-C开发编码规范