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
相关推荐
傻啦嘿哟15 小时前
Python上下文管理器:优雅处理资源释放的魔法工具
开发语言·python
阿方索15 小时前
Python 基础简介
开发语言·python
BBB努力学习程序设计15 小时前
Python异步编程完全指南:从asyncio到高性能应用
python·pycharm
deephub15 小时前
机器学习时间特征处理:循环编码(Cyclical Encoding)与其在预测模型中的应用
人工智能·python·机器学习·特征工程·时间序列
追光天使15 小时前
Python 连接数据库并遍历数据
python
BBB努力学习程序设计15 小时前
Python迭代器与生成器深度解析:懒加载的艺术
python·pycharm
dazzle15 小时前
OpenCV基础教学(二):图像的灰度化处理
python·opencv·计算机视觉
代码洲学长16 小时前
RNN模型01
人工智能·python·rnn·自然语言处理·gru·lstm
饕餮争锋16 小时前
REPL简介
python
执笔论英雄16 小时前
【RL]大模型训练1F1B执行过程
python