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
相关推荐
程序员爱钓鱼22 分钟前
Python 综合项目实战:学生成绩管理系统(命令行版)
后端·python·ipython
Brsentibi22 分钟前
基于python代码自动生成关于建筑安全检测的报告
python·microsoft
程序员爱钓鱼23 分钟前
REST API 与前后端交互:让应用真正跑起来
后端·python·ipython
gCode Teacher 格码致知2 小时前
Python基础教学:Python的openpyxl和python-docx模块结合Excel和Word模板进行数据写入-由Deepseek产生
python·excel
大胆飞猪3 小时前
递归、剪枝、回溯算法---全排列、子集问题(力扣.46,78)
算法·leetcode·剪枝
Destiny_where4 小时前
Agent平台-RAGFlow(2)-源码安装
python·ai
molunnnn5 小时前
第四章 Agent的几种经典范式
开发语言·python
linuxxx1106 小时前
django测试缓存命令的解读
python·缓存·django
Swift社区6 小时前
LeetCode 421 - 数组中两个数的最大异或值
算法·leetcode·职场和发展