13 Roman to Integer

13. Roman to Integer [easy] (Python) 题目链接https://leetcode.com/problems/roman-to-integer/题目原文 Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 题目翻译给定一个罗马数字,将其转成整数。输入限制在1到3999之 阅读详情

罗马数字表示法主要包含七个字符,即case:'I','V','X','L','C','D','M',分别对应十进制数字1,5,10,50,100,500,1000。

罗马数字表示法的原理是有规律的,实质上是将七个罗马字符对应的十进制数字进行加减操作,加减规律为:依次对罗马表示法的字符进行扫描,如果当前字符对应的十进制数字小于右边字符对应的十进制数字,那么就减去当前字符对应的十进制数字,否则加上当前字符对应的十进制数字;

举例如下:VII,其对应的十进制序列为5,1,1,故VII对应的十进制数字为5+1+1=7

class Solution {
public:
    int romanToInt(string s) 
    {
       int num[20]={0};
       for(int i=0;i<s.length();i++)
       {
          switch(s[i])
          {
              case 'I':
                  num[i]=1;break;
              case 'V':
                  num[i]=5;break;
              case 'X':
                  num[i]=10;break;
              case 'L':
                  num[i]=50;break;
              case 'C':
                  num[i]=100;break;
              case 'D':
                  num[i]=500;break;
              case 'M':
                  num[i]=1000;break;
          }
       }
        
        int res=0;
        for(int i=0;i<s.length()-1;i++)
        {
            if(num[i]<num[i+1])
                res-=num[i];
            else
                res+=num[i];
        }
        res+=num[s.length()-1];
        return res;
    }
    
};

 

Linux CentOS7文件系统(/dev/var)的容量扩充 原因是之前安装docker后,再想安装Nessus,系统说home、var文件系统的内存都不够。 阅读详情

相关推荐

本地AI代码助手:智能解析大型代码库,实现自动化重构与理解

在软件开发中,大型代码库的理解与维护是常见挑战。传统方法依赖人工阅读和有限上下文工具,效率低下。通过结合检索增强生成(RAG)和多智能体(Multi-Agent)架构,现代AI工具能够智能解析代码结构,理解模块关系,并精准定位相关代码片段。这种技术不仅能提升代码探索效率,还能自动化执行重构、文档生成等任务,在遗留系统维护、快速上手新项目等场景中发挥关键作用。本文以blackboxaicode/cli为例,展示了如何利用其代码感知和Workflow Automation能力,高效处理复杂代码库。

weixin_30240349的博客 370

LeetCode 13.Roman to Integer

13.Roman to Integer Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999. 解题思路 罗马数字大部分都是在加,有个特殊情况是减 当左边的数字小于右边的数字,且为IXC之一的时候就要减去这个数字

李宁宁 452

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 204

【LeetCode013算法/编程练习C++】Roman to Integer //难得击败了80%的人

罗马数字转整数int

朱铭德的博客 1717

手把手教你设计2bit反射型超表面:从单patch扫参到pin管配置全流程

本文提供了一份2bit反射型超表面设计的完整工程实践指南。从单贴片谐振器的参数化扫描与“270度法则”应用,到PIN二极管等效电路模型的获取与集成,再到利用参数化扫描高效仿真四种工作状态,手把手指导读者完成从单元设计到阵列布局、偏置线集成及加工考量的全流程,旨在帮助射频工程师将概念转化为可加工测试的实体模型。

java5的博客 1024

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7942

【LeetCode】 No.13. Roman to Integer -- Java Version

【LeetCode】 No.13. Roman to Integer -- Java Version

汤姆lazy的优快云博客 729

工业视觉中HDR算法的动态范围优化与Debevec/Mertens方法实践

本文深入探讨了工业视觉中HDR(高动态范围)成像技术,重点解析了Debevec和Mertens两种核心算法。针对工业场景中因动态范围不足导致的过曝与欠曝问题,文章详细对比了两种方法的原理、实现步骤、参数调优及适用场景,为工程师在静态检测与高速产线等不同需求下,选择并实践HDR算法提供了清晰的指导。

weixin_29099217的博客 196

13. Roman to Integer

13. Roman to Integer Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in Roman numeral, just two one’s added together. 12 is written

qq_51526974的博客 421

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 526

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3302

13 Roman to Integer

13 Roman to Integer链接:https://leetcode.com/problems/roman-to-integer/ 问题描述: Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.Hide Tags Math St

597

uniapp [安卓苹果App端] - 实现支付宝支付功能+拉起支付宝app付款支付后返回跳转到原页面,详解uniApp如何唤起本机支付宝并跳转到支付页面全流程及示例源码(APP端支付宝支付,支持打包

全网最详细的uniapp支付宝支付教程,uniapp支付宝支付流程,uni-app项目在APP端使用支付宝支付功能,uniapp前端实现支付宝支付,uniapp中唤醒支付宝进行支付并返回app,uniApp调起支付宝支付失败报错,uniapp app端调支付宝支付接口,uniapp开发安卓App对接支付宝支付,uniapp苹果ios唤起支付宝支付,uniapp调用支付宝支付uniapp开发app-调用支付宝支付,uniapp开发安卓苹果app如何接入支付宝支付,UniApp中实现支付宝支付功能,支付报错,调

🏆 前端领域优质创作者 1万+

13 Roman to Integer

其实还有点小意思,就String和Integer之间的数字转化, 把罗马数字String和Integer之间的转化规律用代码表示出来。。。 罗马数字规律:1,大方向:从左到右,所以用for loop + string.charAt(index) 来实现string的遍历;2,大多数情况,左大右小,是加法,所以大小判断要有数值,用HashMap来实现转化;3,如果是左小右大,那就是减法。就这三点,

laserljy123的博客 605

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【LeetCode】13. Roman to Integer

Roman numerals are represented by seven different symbols:I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D ...

韩旭051的博客 632

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

leetcode 13. Roman to Integer

Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 意思是把罗马数字转成数字,那我们首先就要了解罗马数字是怎么组成的。 基本字符 I V X L

淡然坊 369

LeetCode 13. Roman to Integer

Roman numerals are represented by seven different symbols:I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D ...

打得一手好铁 266

LeetCode13——Roman to Integer

Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 题目大意 给你个罗马数字,把它转换成一个int数。输入限定在[1, 3999]。 难度系数:容易 实现 一次性通过,:) int getVal(c

代码菌的blog 3162
下一篇: 19. Remove Nth Node From End of List
云水谣CS
博客等级 码龄9年 8粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值