var m = map[rune]int{
'I': 1, // 1
'V': 5, // 5
'X': 10, // 10
'L': 50, // 50
'C': 100, // 100
'D': 500, // 500
'M': 1000, // 1000
}
func romanToInt(s string) int {
var ans int
var prev int
for _, r := range s {
curr := m[r]
if curr > prev {
ans += curr - 2*prev // 如果当前值比前一个值大,则减去前一个值的两倍
} else {
ans += curr // 否则加上当前值
}
prev = curr // 更新前一个值
}
return ans
}