dataframe将字符转换为数字_LeetCode第十三题-将罗马数字转化为数字

博客介绍了如何将罗马数字转化为整数,包括罗马数字的符号及其对应数值,如I-1, V-5等。通过解析输入的罗马数字字符串,遵循特定规则进行加减运算来转换。提供了两种解题方法,一种是直接求和再处理特殊情况,另一种是比较字符大小进行加减。并分享了作者的学习经历。" 75369888,7092354,从零开始:搭建与配置Maven环境并编写第一个程序,"['maven', 'eclipse', 'web项目', '配置教程', '部署']
摘要由CSDN通过智能技术生成

问题简介:将输入的String类型的罗马数字转化为int数值

问题详解:罗马数字由七个不同的符号表示:I,V,X,L,C,D和M

符号-数值

I - 1

V - 5

X -10

L - 50

C - 100

D - 500

M - 1000

例如,2用罗马数字写成II,只有两个I加在一起,十二写为XII,解释为X + II, 二十七写成XXVII,即XX + V + II,

罗马数字通常从左到右从最大到最小,但是,四个数字不是IIII,相反,第四个写为IV,因为一个在五个之前,我们减去四个,同样的原则适用于九,即IX,有六个使用减法的实例:

我可以放在V(5)和X(10)之前做4和9,

X可以放在L(50)和C(100)之前,以产生40和90,

C可以放在D(500)和M(1000)之前,以产生400和900,

给定一个罗马数字,将其转换为整数,输入保证在1到3999的范围内.

举例:

1:

输入: “III”

输出: 3

2:

输入: “IV”

输出: 4

3:

输入: “IX”

输出: 9

4:

输入: “LVIII”

输出: 58

解释: L = 50, V= 5, III = 3.

5:

输入: “MCMXCIV”

输出: 1994

解释: M = 1000, CM = 900, XC 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值