1. 程式人生 > >LeetCode Roman to Integer 羅馬數字轉阿拉伯數字

LeetCode Roman to Integer 羅馬數字轉阿拉伯數字

Roman to Integer

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999.

知道轉換規律就行。

int romanToInt(string s) {
		if (s.length()==0) return 0;

		map<char, int> m;
		m['I'] = 1;
		m['V'] = 5;
		m['X'] = 10;
		m['L'] = 50;
		m['C'] = 100;
		m['D'] = 500;
		m['M'] = 1000;

		int n = s.length();
		int result = m[s[n-1]];
		for (int i=n-2; i>=0; i--) {
			if (m[s[i+1]] <= m[s[i]])
				result += m[s[i]];
			else
				result -= m[s[i]];
		}
		return result;
	}

相關推薦

LeetCode Roman to Integer 羅馬數字阿拉伯數字

Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t

leetcode Roman to Integer羅馬數字阿拉伯數字

羅馬數字規則: 1, 羅馬數字共有7個,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。 羅馬數字中沒有“0”。 2, 重複次數:一個羅馬數字最多重複3次。

Roman to Integer 羅馬數字阿拉伯數字@LeetCode

思路:從前往後遍歷羅馬數字,如果某個數比前一個數小,則把該數加入到結果中;反之,則在結果中兩次減去前一個數並加上當前這個數;package Level2; /** * Roman to Integer * * Given a roman numeral, conv

LeetCode 13.Roman to Integer (羅馬數字整數)

題目描述: 羅馬數字包含以下七種字元:I, V, X, L,C,D ,M。 符 數值 I 1 V 5 X 10 L 50 C 100

[LeetCode]13. Roman to Integer羅馬數字整數

instead placed man for sym () 兩種 字符 together Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol

leetcode】#陣列【Python】13. Roman to Integer 羅馬數字整數

連結: 題目: 給定一個羅馬數字,將其轉換成整數。輸入確保在 1 到 3999 的範圍內。 示例 1: 輸入: “III” 輸出: 3 示例 2: 輸入: “IV” 輸出: 4 示例 3: 輸入

Roman to Integer 羅馬數字整數

羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C 100 D

LeetCode--Roman to Integer 羅馬數字轉化成整數

題目:Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 羅馬數轉化成數字問題,我們需要對於羅馬數字很

LeetCode 13. Roman to Integer羅馬數字阿拉伯數字

Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 方法:理解羅馬數字。 public class S

[LeetCode]13. Roman to Integer(羅馬數字轉化為整數)

13. Roman to Integer 點選檢視相關題 整數轉化為羅馬數字 Given a roman numeral, convert it to an integer. Input is guaranteed to be within the ran

LeetCode | Roman to Integer羅馬數字轉換成整數)

Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 題目解析: 這道題還是跟上題一樣,要對羅馬數字有一

LeetCode-Roman to Integer

Difficulty: Easy Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forw

LeetCode--Roman to Integer

Roman to Integer 1. 題目 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I

演算法的實戰(五):LeetCode -- Roman to Integer

一 題目描述 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L 50 C

羅馬數字阿拉伯數字

public class Main { public static void main(String[] args) { System.out.print

[leetcode]Roman to Integer

Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X

LeetCode Roman to Integer

Problem Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 即將羅馬

Roman to Integer 羅馬數字轉化成整數

題目:https://leetcode.com/problems/roman-to-integer/description/ Given a roman numeral, convert it to an integer. Input is guaranteed t

leetcode-13-羅馬數字整數(roman to integer)-java

題目及測試 package pid013; /*羅馬數字轉整數 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10 L

LeetCode : 13. 羅馬數字整數(Roman To Integer)解答

13. 羅馬數字轉整數 羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5