技术栈

Python | Leetcode Python题解之第13题罗马数字转整数

Mopes__2024-04-07 13:34

题目:

题解:

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
上一篇:漂亮国的无人餐厅的机器人骚操作
下一篇:JavaWeb前端基础(HTML CSS JavaScript)
相关推荐
小鸡吃米…
25 分钟前
机器学习中的回归分析
人工智能·python·机器学习·回归
AC赳赳老秦
1 小时前
Python 爬虫进阶:DeepSeek 优化反爬策略与动态数据解析逻辑
开发语言·hadoop·spring boot·爬虫·python·postgresql·deepseek
浩瀚之水_csdn
1 小时前
Python 三元运算符详解
开发语言·python
Yuner2000
1 小时前
Python机器学习:从入门到精通
python
尋有緣
1 小时前
力扣1355-活动参与者
大数据·数据库·leetcode·oracle·数据库开发
Amelia111111
2 小时前
day47
python
Chris_1219
2 小时前
Halcon学习笔记-Day6进阶:工业级视觉系统核心技术详解
人工智能·python·深度学习·halcon
Morwit
2 小时前
*【力扣hot100】 647. 回文子串
c++·算法·leetcode
飞鸟真人
3 小时前
关于python -m http.server的一些安全问题
python·安全·http
热门推荐
01GitHub 镜像站点02安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)03Labelme从安装到标注:零基础完整指南04Linux下V2Ray安装配置指南05手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!06【踩坑笔记】50系显卡适配的 PyTorch 安装07GitLab 零基础入门指南:从安装到项目管理全流程08jdk21下载、安装(Windows、Linux、macOS)09UV安装并设置国内源102025-04-03 Latex学习1——本地配置Latex + VScode环境