一點也不會寫
照著答案寫**還是錯了很多
1、s.length(),有括號
2、new hashmap< , >(),有括號
3、字元用單引號,『i』
逆序遍歷給定的字串的每乙個字元,根據題中的字元表將字元對映為數字,如果小的數在大的數前面就需要拿大的數減去小的數,否則相加。
如:iv,i = 1, v = 5,1 < 5,於是iv = 5 - 1 = 4;
ii, 第乙個i是1,第二個i還是1,兩個數相等,於是ii = 1 + 1 = 2;
vi,v = 5, i = 1, 5 > 1,於是vi = 5 + 1 = 6。
class
solution
map map =
newhashmap
(); map.
put(
'i',1)
; map.
put(
'v',5)
; map.
put(
'x',10)
; map.
put(
'l',50)
; map.
put(
'c',
100)
; map.
put(
'd',
500)
; map.
put(
'm',
1000);
int result = map.
get(s.
charat
(s.length()
-1))
;for
(int i = s.
length()
-2; i >=
0; i--
)else
}return result;
}}
明天補上map和string
LeetCode 羅馬數字轉整數
一.羅馬數字轉整數 羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。字元 數值 i 1v 5 x 10 l 50 c 100 d 500 m 1000 例如,羅馬數字 2 寫做 ii 即為兩個並列的 1。12 寫做 xii 即為 x ii 27 寫做 xxvii,即為 xx v ii 通常...
Leetcode 整數轉羅馬數字
題目描述 羅馬數字包含以下七種字元 i,v,x,l,c,d和m。字元數值i 1 v 5 x 10 l 50 c 100 d 500 m 1000例如,羅馬數字 2 寫做ii,即為兩個並列的 1。12 寫做xii,即為x ii。27 寫做xxvii,即為xx v ii。通常情況下,羅馬數字中小的數字在...
LeetCode 整數轉羅馬數字
題目如下 點此讀題 羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。字元 數值 i 1v 5 x 10 l 50 c 100 d 500 m 1000 例如,羅馬數字 2 寫做 ii 即為兩個並列的 1。12 寫做 xii 即為 x ii 27 寫做 xxvii,即為 xx v ii 通常...