罗马数字转数字题目链接 解题思路倒序遍历判断下就好了,只要前面的数比后面的小,就减去 go代码1234567891011121314151617181920212223func romanToInt(s string) int { num := 0 value := map[byte]int{ 'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000, } num = value[s[len(s)-1]] for i := len(s) - 2; i >= 0; i-- { if value[s[i]] < value[s[i+1]] { num -= value[s[i]] } else { num += value[s[i]] } } return num}