题目:

题解:
var symbolValues = map[byte]int{'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
func romanToInt(s string) (ans int) {
    n := len(s)
    for i := range s {
        value := symbolValues[s[i]]
        if i < n-1 && value < symbolValues[s[i+1]] {
            ans -= value
        } else {
            ans += value
        }
    }
    return
} 
                

















![[23年蓝桥杯H题] 合并石子](https://img-blog.csdnimg.cn/direct/b4144db664274035acedfce51ebead4d.png)