LeetCode 羅馬數字轉整數

2021-09-11 22:43:12 字數 1034 閱讀 5362

一點也不會寫

照著答案寫**還是錯了很多

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 通常...