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
相关推荐
qq_589568105 分钟前
现代 Linux 系统(如 Ubuntu 24.04、Debian 12+) pip 安装第三方包报错解决
python·ubuntu
大数据三康28 分钟前
在spyder进行的遗传算法练习
开发语言·python·算法
医用门43 分钟前
医院用门一线品牌
leetcode
njsgcs1 小时前
我仓库内cad python 有哪些应用到聚类的方法
开发语言·python·聚类
web3.08889992 小时前
电商数据化运营:速卖通API+Python打造竞品监控与选品利器
开发语言·python
he___H2 小时前
leetcode100-普通数组
java·数据结构·算法·leetcode
good good study"3 小时前
PyCharm 添加 Conda 环境报错 “lateinit property envs_dirs has not been initialized“ 的完美解决
python·conda
我的xiaodoujiao3 小时前
API 接口自动化测试详细图文教程学习系列21--结合Pytest框架使用2--断言和插件
python·学习·测试工具·pytest
码智社3 小时前
Python安装配置超详细教程(Windows+macOS,新手零踩坑)
windows·python·macos