leetcode 12.整數轉羅馬數字
羅馬數字包含以下七種字元: 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
。
通常情況下,羅馬數字中小的數字在大的數字的右邊。但也存在特例,例如 4 不寫做 IIII
,而是 IV
。數字 1 在數字 5 的左邊,所表示的數等於大數 5 減小數 1 得到的數值 4 。同樣地,數字 9 表示為 IX
I
可以放在V
(5) 和X
(10) 的左邊,來表示 4 和 9。X
可以放在L
(50) 和C
(100) 的左邊,來表示 40 和 90。C
可以放在D
(500) 和M
(1000) 的左邊,來表示 400 和 900。
給定一個整數,將其轉為羅馬數字。輸入確保在 1 到 3999 的範圍內。
示例 1:
輸入: 3 輸出: "III"
示例 2:
輸入: 4 輸出: "IV"
示例 3:
輸入: 9 輸出: "IX"
示例 4:
輸入: 58 輸出: "LVIII" 解釋: C = 100, L = 50, XXX = 30, III = 3.
示例 5:
輸入: 1994 輸出: "MCMXCIV" 解釋:M = 1000, CM = 900, XC = 90, IV = 4.
思路:將每一位數字對應的字母存入陣列中,再按位從陣列中取出即可
class Solution { public: string intToRoman(int num) { string m[4]={"","M","MM","MMM"}; string c[10]={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}; string x[10]={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"}; string i[10]={"","I","II","III","IV","V","VI","VII","VIII","IX"}; return m[num/1000]+c[num%1000/100]+x[num%100/10]+i[num%10]; } };
相關推薦
LeetCode 12. 整數轉羅馬數字(Integer to Roman)
rom etc tor public 題目 等於 span return 繼續 題目描述 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X
leetcode-12-整數轉羅馬數字
進入 示例 clas return 情況下 nbsp 形式 iii 第一個 題目描述: 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X
LeetCode 12. 整數轉羅馬數字 Python
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C 100 D
Leetcode(12)整數轉羅馬數字
題目描述 羅馬數字包含以下七種字元: 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,
Leetcode 12.整數轉羅馬數字(Python3)
12.整數轉羅馬數字 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L
LeetCode-12 整數轉羅馬數字
C++ class Solution { private: const char* l1[10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; const char* l2[1
LeetCode 12. 整數轉羅馬數字 Integer to Roman(C語言)
題目描述: 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X
leetcode 12.整數轉羅馬數字
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。字元 數值 I 1 V 5 X 10 L 50 C 100 D
LeetCode:整數轉羅馬數字【12】
LeetCode:整數轉羅馬數字【12】 題目描述 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 1
Leetcode演算法Java全解答--12. 整數轉羅馬數字
Leetcode演算法Java全解答–12. 整數轉羅馬數字 題目 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L
【LeetCode】12. 整數轉羅馬數字
題目連結:https://leetcode-cn.com/problems/integer-to-roman/description/ 題目描述 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1
【LeetCode】#12整數轉羅馬數字(Integer to Roman)
【LeetCode】#12整數轉羅馬數字(Integer to Roman) 題目描述 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 羅馬數字 2 寫做 II ,即為兩
【LeetCode (Python)】12.整數轉羅馬數字
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C
【leetcode】整數轉羅馬數字【Python】
題目連結 遞迴演算法,需要注意40~50的情況特殊性 class Solution(object): def intToRoman(self, num): if num ==
leetcode之整數轉羅馬數字
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 +
12. 整數轉羅馬數字
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L
12.整數轉羅馬數字
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C 1
12. 整數轉羅馬數字 Integer to Roman
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C 100 D
12.整數轉羅馬數字(Integer to Roman)
題目描述給定一個整數,將其轉為羅馬數字。輸入保證在 1 到 3999 之間。解題思路 public String intToRoman(int num) { String M[] = {"", "M", "MM", "MMM"}; String
javascript 整數轉羅馬數字LeetCode-12
版權宣告:本文為博主原創文章,未經博主允許不得轉載 題目描述: 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L