13. 羅馬數字轉整數
https://leetcode-cn.com/problems/roman-to-integer/
一言蔽之,把一個小值放在大值的左邊,就是做減法,否則為加法。
public class Solution {
public static void main(String[] args) {
Solution solution=new Solution();
String s="IV";
int a=solution.romanToInt(s);
System.out.println("a = " + a);
}
public int romanToInt(String s) {
int sum = 0;
int preNum = getValue(s.charAt(0));
for(int i = 1;i < s.length(); i ++) {
int num = getValue(s.charAt(i));
if(preNum < num) sum -= preNum;
else sum += preNum;
preNum = num;
}
sum =sum + preNum;
return sum;
}
private int getValue(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;
default: return 0;
}
}
}
相關文章
- 羅馬數字轉整數
- LeetCode題庫13. 羅馬數字轉整數(c++實現)LeetCodeC++
- LeetCode 13[羅馬數字轉整數]LeetCode
- Roman to Integer 羅馬數字轉整數
- LeetCode 力扣 羅馬數字轉整數LeetCode力扣
- leetcode13題——羅馬數字轉整數LeetCode
- python-leetcode13羅馬數字轉整數PythonLeetCode
- 羅馬數字轉化為整數的方法
- LeetCode_Python(13)_羅馬數字轉整數LeetCodePython
- 每日一道 LeetCode (4):羅馬數字轉整數LeetCode
- 每日一道演算法:羅馬數字轉整數演算法
- 【LeetCode】整數轉羅馬數字 C語言 | 此刻,已成藝術(bushi)LeetCodeC語言
- 每天一道演算法題系列十三之羅馬數字轉整數演算法
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- 羅馬數字轉換成十進位制
- Latex輸出大小寫羅馬數字
- 羅馬數字怎麼打出來的?電腦輸入法打出羅馬數字的方法步驟
- 2030數字羅盤:歐洲數字轉型十年計劃
- js小數轉整數JS
- 資料轉換-整數字節陣列陣列
- 翻轉整數
- 反轉整數
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 整數反轉(ReverseInteger)
- 醫療行業整體數字化轉型解決方案(數商雲)行業
- 7.整數反轉
- 字串轉換整數(atoi)字串
- 翻轉一個整數
- 轉換成為整數
- LeetCode反轉整數(Python)LeetCodePython
- LeetCode(7)--.反轉整數LeetCode
- Python 英文的月份轉數字及數字轉英文Python
- 數字反轉
- js 將負數或小數轉成正整數JS
- jquery金額數字轉為大寫數字jQuery
- 中文數字阿拉伯數字相互轉換
- 數字格式字串轉數字保留後面0字串