13. Roman to Integer
来源:互联网 发布:远程网络教育 编辑:程序博客网 时间:2024/05/21 21:02
13. Roman to Integer
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
class Solution { public int romanToInt(String s) { char [] chars=s.toCharArray(); int result=Roman(chars[0]); for(int i=0;i<s.length()-1;i++){ result=Calculate(Roman(chars[i]),Roman(chars[i+1]),result); } return result; } int Roman(char x){ int fanhui; switch (x) { case 'I': fanhui=1; break; case 'V': fanhui=5; break; case 'X': fanhui=10; break; case 'L': fanhui=50; break; case 'C': fanhui=100; break; case 'D': fanhui=500; break; case 'M': fanhui=1000; break; default: return 0; } return fanhui; } int Calculate(int left,int right,int result){ if(left>=right) return result+right; else return result+right-2*left; }}
阅读全文
0 0
- 13. Roman to Integer
- 13.Roman to Integer
- 13. Roman to Integer
- 13.Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 分布式随笔
- Android反射工具类ReflectUtil
- java内存泄漏的定位与分析
- 2017.11.22笔记
- 【Scikit-Learn 中文文档】交叉分解
- 13. Roman to Integer
- Can't create cache file
- 外汇品牌B&G GLOBAL MARKETS强势入驻中国 瞬间成为同行话题热点
- TensorBoard 简介及使用流程
- 两个栈实现队列(经典面试题)java
- 泛型约束(值类型和引用类型)
- 【教程】FileAudit入门的基本要求
- 有关Android平台的jni 和 .mk文件
- 如何读懂awr