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)

相关推荐

  • 直流电源符号,直流电和交流电怎么区分

    技术直流电源符号,直流电和交流电怎么区分直流电(DC)和交流电(AC)直流电源符号,都知道其定义,但很抽象,具体在发电机中是怎么工作的呢,下面我们来分享一下直流电与交流电的工作原理。工具/原料手摇发电机方法/步骤简单讲,

    生活 2021年10月23日
  • 视频网站首选美国服务器租用视频服务器美国

    技术视频网站首选美国服务器租用视频服务器美国随着观众对于视频质量和帧数的要求不断增高,很多传统的服务器已经很难满足用户的使用需求,因此现在大带宽的美国服务器成为了很多视频网站的首选,下面就来谈谈理由为什么视频流需要特殊类

    礼包 2021年12月17日
  • 怎么备份微信聊天记录,微信6.3.1怎样备份聊天记录

    技术怎么备份微信聊天记录,微信6.3.1怎样备份聊天记录第一种怎么备份微信聊天记录、通过微信的聊天记录迁移保存 这个方式无论是安卓手机和苹果手机都可以,方法如下:
    打开设置——通用——聊天记录迁移——选择需要上传的信息

    生活 2021年10月29日
  • 三明治的英语,三明治和汉堡的区别在哪里

    技术三明治的英语,三明治和汉堡的区别在哪里老铁三明治的英语,你分得清三角形和圆形吗?哈哈哈,在壹周君浅薄的认知中,三明治都是三角形的呢,而汉堡都是圆形,他们最大的共通点都是夹夹夹,裹挟着各种配料吃吃吃。 开个玩笑啦,严谨

    生活 2021年10月25日
  • Java8新特性-日期时间

    技术Java8新特性-日期时间 Java8新特性-日期时间1.背景Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间

    礼包 2021年10月27日
  • 瓷砖打眼,在瓷砖上面打孔有什么好的办法

    技术瓷砖打眼,在瓷砖上面打孔有什么好的办法在玻化砖上开孔或者打孔的过程中,出现瓷砖开裂是一个比较常见的问题,下面就为大家介绍一下,如何去避免在后期的安装工作中打孔将瓷砖打裂的问题,个人觉得可以从以下几个方面着手: 1、检

    生活 2021年10月22日