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
相关推荐
2501_9421917711 分钟前
基于YOLO11-HSFPN的数字检测与识别模型实现详解
python
圣保罗的大教堂19 分钟前
leetcode 1895. 最大的幻方 中等
leetcode
Remember_99330 分钟前
【LeetCode精选算法】滑动窗口专题一
java·数据结构·算法·leetcode·哈希算法
忧郁的橙子.1 小时前
26期_01_Pyhton基本语法
python
sunfove1 小时前
实战篇:用 Python 徒手实现模拟退火算法解决 TSP 问题
开发语言·python·模拟退火算法
漫随流水1 小时前
leetcode回溯算法(77.组合)
数据结构·算法·leetcode·回溯算法
mjhcsp2 小时前
P14987 全等(mjhcsp)
算法·题解·洛谷
我是菜鸟0713号2 小时前
Qt + Python 算法集成的一种低耦合实践:FastAPI 服务化方案
python·qt·fastapi
我是一只小青蛙8882 小时前
TraeCNIDE Python开发全流程指南
python
欣然~2 小时前
法律案例 PDF 批量转 TXT 工具代码
linux·前端·python