[leetcode]13. Roman to Integer
来源:互联网 发布:js旋转木马效果 编辑:程序博客网 时间:2024/05/23 17:46
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999
int trans(char in){ switch(in) { case 'I':return 1; case 'V':return 5; case 'X':return 10; case 'L':return 50; case 'C':return 100; case 'D':return 500; case 'M':return 1000; default:return 0; }}int romanToInt(char* s) { char roman[7]={'I','V','X','L','C','D','M'}; int result = 0; char tmp; int mul; for(int i=0; i<strlen(s); i++) { if(i==strlen(s)-1) tmp=NULL; else tmp=s[i+1]; mul=1; if((s[i]==roman[0]) || (s[i]==roman[2]) || (s[i]==roman[4])) { if((s[i]==roman[0]) && ((tmp==roman[1])||(tmp==roman[2]))) mul=-1; if((s[i]==roman[2]) && ((tmp==roman[3])||(tmp==roman[4]))) mul=-1; if((s[i]==roman[4]) && ((tmp==roman[5])||(tmp==roman[6]))) mul=-1; } result+= trans(s[i]) * mul; } return result;}
0 0
- LeetCode 13. Roman to Integer
- [LeetCode]13.Roman to Integer
- LeetCode --- 13. Roman to Integer
- [Leetcode] 13. Roman to Integer
- [leetcode] 13.Roman to Integer
- leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- [LeetCode]13. Roman to Integer
- Leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- LeetCode *** 13. Roman to Integer
- LeetCode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- 【LeetCode】13. Roman to Integer
- Leetcode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- 命令行使用TortoiseSVN
- 【Jsp+Servelt】Jsp的内置对象-Session
- FastCgi 与 PHP-FPM 之间的区别
- ThreadPoolExecutor机制
- Linux环境下查看服务器硬件信息
- [leetcode]13. Roman to Integer
- 阿里云公司Hadoop研发的要求,看看人家需要什么样的人才?
- JSP的7个动作指令之useBean,setProperty,getProperty指令
- getField用法总结
- Linux设备驱动二 (4)上下文切换和抢占
- RTP音视频同步中NTP的作用
- Spark 实践 - Spark Streaming 应用程序中的错误:ORA-01000: maximum open cursors exceeded
- fedord25 下android 反编译
- ubuntu16.04 下安装oh-my-zsh成功后bash与zsh之间的切换