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
相关推荐
踩坑记录几秒前
leetcode hot100 238.除了自身以外数组的乘积 medium
leetcode
海天一色y20 分钟前
python---力扣数学部分
算法·leetcode·职场和发展
HarmonLTS30 分钟前
Python Socket网络通信详解
服务器·python·网络安全
踩坑记录38 分钟前
leetcode hot100 56.合并区间 medium
leetcode
郝学胜-神的一滴41 分钟前
Python数据封装与私有属性:保护你的数据安全
linux·服务器·开发语言·python·程序人生
源代码•宸1 小时前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
程序员-King.1 小时前
day132—链表—K个一组翻转链表(LeetCode-25)
leetcode·链表·贪心算法
智航GIS1 小时前
11.7 使用Pandas 模块中describe()、groupby()进行简单分析
python·pandas
Pyeako1 小时前
机器学习--矿物数据清洗(六种填充方法)
人工智能·python·随机森林·机器学习·pycharm·线性回归·数据清洗