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
相关推荐
始三角龙1 分钟前
LeetCode hoot 100 -- 缺失的第一个正整数
算法·leetcode·职场和发展
结衣结衣.16 分钟前
走进机器学习:新手必看的完整入门指南
人工智能·python·学习·机器学习
绘梨衣54725 分钟前
某公开数据简单逆向
python·beautifulsoup
小江的记录本1 小时前
【Java并发编程】锁机制:volatile:JMM内存模型、可见性/禁止指令重排、内存屏障、单例模式中的应用(附《思维导图》+《面试高频考点清单》)
java·后端·python·mysql·单例模式·面试·职场和发展
csdn小瓯1 小时前
前端工程化:React + TypeScript + Tailwind CSS 的组件化实践
开发语言·人工智能·python
hef2881 小时前
R包grafify:简单操作实现高效统计绘图
开发语言·python·r语言
这是谁的博客?1 小时前
Python 异步编程核心原理与实践深度解析
java·网络·python·协程·asyncio·异步编程
战南诚1 小时前
力扣 之 198.打家劫舍
python·算法·leetcode
晚烛1 小时前
CANN 模型预热:消除首次推理延迟
开发语言·python
Fanxt_Ja2 小时前
Langchain+Tavily对接大模型实现联网搜索
python·langchain·deepseek·tavily