羅馬數字轉化為整數的方法
int romanToInt(string s) {
int res = 0;
for(int i = 0; i < s.size(); ++i) {
if(s[i] == 'M') res += 1000;
else if(s[i] == 'D') res += 500;
else if(s[i] == 'L') res += 50;
else if(s[i] == 'V') res += 5;
else if(s[i] == 'C' && i+1 < s.size() && (s[i+1] == 'D' || s[i+1] == 'M')) res -= 100;
else if(s[i] == 'C') res += 100;
else if(s[i] == 'X' && i+1 < s.size() && (s[i+1] == 'L' || s[i+1] == 'C')) res -= 10;
else if(s[i] == 'X') res += 10;
else if(s[i] == 'I' && i+1 < s.size() && (s[i+1] == 'V' || s[i+1] == 'X')) res -= 1;
else if(s[i] == 'I') res += 1;
}
return res;
}
相關文章
- 羅馬數字轉整數
- LeetCode 13[羅馬數字轉整數]LeetCode
- 13. 羅馬數字轉整數
- Roman to Integer 羅馬數字轉整數
- LeetCode 力扣 羅馬數字轉整數LeetCode力扣
- leetcode13題——羅馬數字轉整數LeetCode
- python-leetcode13羅馬數字轉整數PythonLeetCode
- LeetCode_Python(13)_羅馬數字轉整數LeetCodePython
- 每日一道 LeetCode (4):羅馬數字轉整數LeetCode
- 每日一道演算法:羅馬數字轉整數演算法
- 【LeetCode】整數轉羅馬數字 C語言 | 此刻,已成藝術(bushi)LeetCodeC語言
- LeetCode題庫13. 羅馬數字轉整數(c++實現)LeetCodeC++
- 每天一道演算法題系列十三之羅馬數字轉整數演算法
- 羅馬數字怎麼打出來的?電腦輸入法打出羅馬數字的方法步驟
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- 羅馬數字轉換成十進位制
- utils公共方法:將數字轉為漢字
- Latex輸出大小寫羅馬數字
- javascript中將數字轉為字串的方法JavaScript字串
- 何為酒店數字化轉型?
- 數字化轉型備受關注,為何要數字化轉型呢?
- 轉換成為整數
- 跟著華為,學數字化轉型(9):業務如何數字化轉型
- 再見數字化轉型:對數字化轉型的再思考
- 為什麼提倡數字化轉型
- 數字化轉型
- 【數字化】智慧企業架構框架:為企業數字化轉型“奠基”架構框架
- 數字化能做什麼?如何數字化轉型?
- 什麼是數字化轉型,如何理解數字化轉型?
- 企業加快數字化轉型的三種方法
- 醫療行業整體數字化轉型解決方案(數商雲)行業
- 以製造業為核心的數字化轉型
- 2030數字羅盤:歐洲數字轉型十年計劃
- jquery金額數字轉為大寫數字jQuery
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 數字化之路(四):企業數字化轉型的若干發現
- js小數轉整數JS