【LeetCode】13Roman to Integer
来源:互联网 发布:c语言数据类型怎么用 编辑:程序博客网 时间:2024/06/06 01:32
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
public class Solution { public int romanToInt(String s) { char[] arrs = s.toCharArray(); Integer sum = 0; for(int i = 0; i < arrs.length; i++){ switch (arrs[i]){ case 'I': if(i < arrs.length - 1){ if(arrs[i+1] == 'V'){ sum += 4; i++; }else if(arrs[i+1] == 'X'){ sum += 9; i++; }else{ sum += 1; } }else{ sum += 1; } break; case 'V': sum += 5; break; case 'X': if(i < arrs.length - 1){ if(arrs[i+1] == 'L'){ sum += 40; i++; }else if(arrs[i+1] == 'C'){ sum += 90; i++; }else{ sum += 10; } }else{ sum += 10; } break; case 'L': sum += 50; break; case 'C': if(i < arrs.length - 1){ if(arrs[i+1] == 'D'){ sum += 400; i++; }else if(arrs[i+1] == 'M'){ sum += 900; i++; }else{ sum += 100; } }else{ sum += 100; } break; case 'D': sum += 500; break; case 'M': sum += 1000; break; } } return sum; }}
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-13Roman to Integer
- leetcode 13: Roman to Integer
- Leetcode 13 Roman to Integer
- 浏览器基础
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- Android WebView 远程代码执行漏洞
- VC 用发音函数Beep()播放简谱音乐
- 开源控件ExpandableTextView的使用
- 【LeetCode】13Roman to Integer
- 使用android-async-http下载图片时出现org.apache.http.client.HttpResponseException: Content-Type not allowed的错误
- android 按原始数据读出资源
- iOS CoreImage专题(二) —— 进阶
- 简单的使用GitHub,代码管理
- MIT算法导论-第六讲-顺序统计问题
- initWithNibName、initWithCoder、awakeFromNib、initWithNibName、loadNibNamed
- 表单中Readonly和Disabled的区别
- 显示通知小红点