Python | Leetcode Python题解之第13题罗马数字转整数

题目:

题解:

python 复制代码
class Solution:

    SYMBOL_VALUES = {
        'I': 1,
        'V': 5,
        'X': 10,
        'L': 50,
        'C': 100,
        'D': 500,
        'M': 1000,
    }

    def romanToInt(self, s: str) -> int:
        ans = 0
        n = len(s)
        for i, ch in enumerate(s):
            value = Solution.SYMBOL_VALUES[ch]
            if i < n - 1 and value < Solution.SYMBOL_VALUES[s[i + 1]]:
                ans -= value
            else:
                ans += value
        return ans
相关推荐
AC赳赳老秦16 分钟前
2026多模态技术趋势预测:DeepSeek处理图文音视频多格式数据实战指南
java·人工智能·python·安全·架构·prometheus·deepseek
追随者永远是胜利者31 分钟前
(LeetCode-Hot100)200. 岛屿数量
java·算法·leetcode·职场和发展·go
A懿轩A34 分钟前
【Java 基础编程】Java 常用类速查:包装类、String/StringBuilder、Math、日期类一篇搞定
java·开发语言·python·java常用类
weixin_4404016944 分钟前
Python数据分析(Series+DataFrame+部分运算+groupby)
开发语言·python·数据分析
2401_828890641 小时前
通用唤醒词识别模型 - Wav2Vec2
人工智能·python·深度学习·audiolm
nita张1 小时前
2026年2月实战案例分享:合肥战略定位成果解析
人工智能·python
桂花很香,旭很美1 小时前
大模型项目实战:Python 异步——提速、流式、多 Agent
python·language model
yaoxin5211231 小时前
330. Java Stream API - 处理 Optional 对象:像流一样优雅地使用 Optional
java·windows·python
aningxiaoxixi1 小时前
Android Audio 广播之 ACTION_AUDIO_BECOMING_NOISY
android·java·python
追随者永远是胜利者1 小时前
(LeetCode-Hot100)301. 删除无效的括号
java·算法·leetcode·职场和发展·go