13. 罗马数字转整数

技术13. 罗马数字转整数 13. 罗马数字转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。
字符 数值
I 1
V 5
X

13.罗马数字到整数

罗马数字包含以下七个字符:I、V、X、L、C、D和m

字符数值

一. 1

五. 5

X 10

L 50

C 100

D 500

M 1000

例如,罗马数字2写成II,即两个并列的1。12写XII,即X二。27写成二十七,即XX五二。

通常罗马数字中的中小数字在大数字的右边。但是也有特例,比如4不是写成IIII,而是IV。数字1在数字5的左边,表示的数字等于数字5减去数字1得到的数字4。类似地,数字9表示为IX。此特殊规则仅适用于以下六种情况:

我可以放在V(5)和X(10)的左边,代表4和9。

x可以放在L(50)和C(100)的左边,表示40和90。

c可以放在D(500)和M(1000)的左边,表示400和900。

给出一个罗马数字,并将其转换为整数。

资料来源:LeetCode

链接:https://leetcode-cn.com/problems/roman-to-integer

版权归领扣网所有。商业转载请联系官方授权,非商业转载请注明出处。

导入Java . util . HashMap;

导入Java . util . map;

导入Java . util . scanner;

解决方案类{

私有静态映射字符,整数值映射;

静态{

value map=new HashMap();

valueMap.put('I ',1);

valueMap.put('V ',5);

valueMap.put('X ',10);

valueMap.put('L ',50);

valueMap.put('C ',100);

valueMap.put('D ',500);

valueMap.put('M ',1000);

}

公共静态整数字符串

if(s==null | | s . length()==0){ 0

返回0;

}

int ret=value map . get(s . charat(0));

for(int I=1;I s . length();I){ 0

int pre=value map . get(s . charat(I-1));

int cur=value map . get(s . charat(I));

if(pre cur){ 0

ret-=2 * pre;

}

ret=cur

}

返回ret

}

公共静态void main(String[]args){ 0

扫描仪输入=新扫描仪(系统输入);

while(in . HasNeXt()){ 0

system . out . println(RomanToint(in . next()));

}

}

}

心的方向,平底鞋过去的生活就像逆风的旅程,一片要扬帆的芦苇。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130351.html

(0)

相关推荐

  • netty的pipeline处理流程(netty的pipeline是如何添加节点的)

    技术netty中pipeline如何添加handler这篇文章将为大家详细讲解有关netty中pipeline如何添加handler,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pip

    攻略 2021年12月17日
  • 如何监听Oracle

    技术如何监听Oracle这篇文章将为大家详细讲解有关如何监听Oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 监听一:没有listener.ora监听文件监听文件

    攻略 2021年12月1日
  • 数学期望和方差公式,正态分布的数学期望和方差推导

    技术数学期望和方差公式,正态分布的数学期望和方差推导求期望数学期望和方差公式:ξ
    期望:Eξ=x1p1+x2p2+……+xnpn
    方差:s? 方差公式:s?1/n[(x1-x)?(x2-x)?……+(xn-x)瞉
    注:x

    生活 2021年10月23日
  • Spring+JPA如何集成Hibernate

    技术Spring+JPA如何集成Hibernate这篇文章主要介绍Spring+JPA如何集成Hibernate,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.JPA简介 Java Persis

    攻略 2021年11月23日
  • 飞机商务舱和头等舱区别,飞机舱位等级有什么区别

    技术飞机商务舱和头等舱区别,飞机舱位等级有什么区别等级不同:头等舱(舱位代码为F)飞机商务舱和头等舱区别,公务舱(舱位代码为C),经济舱(舱位代码为Y)。2、服务层次不同:头等舱服务最为细致,餐饮提供的比较精致,酒水提供

    生活 2021年10月27日
  • Oracle中闪回区存储空间报ORA-19815问题怎么办

    技术Oracle中闪回区存储空间报ORA-19815问题怎么办这篇文章给大家分享的是有关Oracle中闪回区存储空间报ORA-19815问题怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    攻略 2021年11月11日