LeetCode : Roman to Integer [java]
来源:互联网 发布:现货黄金指标源码 编辑:程序博客网 时间:2024/05/06 12:54
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
思路:记住这种算法,后边的比前边的大,加上后边数-2*前边的数,否则,直接加上后边的数。
public class Solution {public int romanToInt(String s) {int ret = toNumber(s.charAt(0));for (int i = 1; i < s.length(); i++) {if (toNumber(s.charAt(i - 1)) < toNumber(s.charAt(i))) {ret += toNumber(s.charAt(i)) - 2 * toNumber(s.charAt(i - 1));} else {ret += toNumber(s.charAt(i));}}return ret;}private int toNumber(char ch) {switch (ch) {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;}return 0;}}
1 0
- [Leetcode] Roman to Integer (Java)
- [Leetcode] Integer to Roman (Java)
- 【Leetcode】Roman to Integer JAVA
- [LeetCode][Java] Integer to Roman
- [LeetCode][Java] Roman to Integer
- LeetCode (Java) Roman to Integer
- 【leetcode】Roman to Integer【java】
- LeetCode : Integer to Roman [java]
- LeetCode : Roman to Integer [java]
- leetcode:Integer to Roman 【Java】
- leetcode Integer to Roman(Java)
- leetcode Roman to Integer(Java)
- [LeetCode] Roman to Integer || Integer to Roman (JAVA)
- Leetcode[12-13] Roman to Integer & Integer to Roman(Java)
- 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
- AsyncTask 的注意事项
- 编译android系统源码和内核源码
- hdu-1220(数学规律)
- 10026--- IO - 同步,异步,阻塞,非阻塞
- java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
- LeetCode : Roman to Integer [java]
- Java带有返回结果的新线程:Callable
- Visual Studio常用快捷键
- nrf52官方串口例程
- mysql乱码
- ubuntu下 java环境变量的配置
- 用Notepad 编辑日语字符串 运行后乱码问题的解决
- 析构函数和构造函数的调用顺序
- UIImage 的imageWithContentsOfFile:path和imageNamed的区别