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
相关推荐
棋子入局16 分钟前
移除元素(leetcode 27)
数据结构·算法·leetcode
2401_8582861119 分钟前
L11.【LeetCode笔记】有效的括号
c语言·开发语言·数据结构·笔记·算法·leetcode·
天才少女爱迪生29 分钟前
python程序对服务器cpu和内存资源占用的管理。
服务器·开发语言·python
薇远镖局37 分钟前
python re模块 详解
开发语言·python
飞滕人生TYF1 小时前
java 数组 拼接 详解
java·开发语言·python
chenxiemin2 小时前
卡尔曼滤波:从理论到应用的简介
python·算法·filter·卡尔曼滤波·kalman
竹下为生2 小时前
LeetCode --- 143周赛
算法·leetcode·职场和发展
Sunyanhui13 小时前
力扣 路径总和-112
算法·leetcode·职场和发展
只怕自己不够好3 小时前
手写体识别Tensorflow实现
人工智能·python·tensorflow
想去看海9853 小时前
如何在pycharm中 判断是否成功安装pytorch环境
ide·python·pycharm