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)

相关推荐

  • debug E命令怎样改变指定地址的数据实现同时看新旧内容

    技术debug E命令怎样改变指定地址的数据实现同时看新旧内容本篇文章给大家分享的是有关debug E命令怎样改变指定地址的数据实现同时看新旧内容,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收

    攻略 2021年11月11日
  • JMeter 2.6有什么新功能

    技术JMeter 2.6有什么新功能本篇内容主要讲解“JMeter 2.6有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JMeter 2.6有什么新功能”吧!JM

    攻略 2021年12月8日
  • 吸热反应和放热反应,有哪些化学反应是吸热/放热反应

    技术吸热反应和放热反应,有哪些化学反应是吸热/放热反应自热火锅吸热反应和放热反应、自热米饭想必许多人都吃过,价格不贵又方便快捷,户外旅行的必备,大学和朋友们一块出去野营,男生为女性朋友们用这送温暖,还可以取得附加分。自热

    生活 2021年10月28日
  • docker swarm集群中如何指定容器部署节点

    技术docker swarm集群中如何指定容器部署节点这篇文章给大家介绍docker swarm集群中如何指定容器部署节点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在docker swarm 集

    攻略 2021年10月20日
  • 怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较

    技术怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较本篇文章给大家分享的是有关怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较,小编觉得挺实用的,因此分享给

    攻略 2021年11月3日
  • "docker build" requires exactly 1 argument(s).报错的解决方法

    技术"docker build" requires exactly 1 argument(s).报错的解决方法"docker build" requires exactly 1 argument(s).报错的解决方法,很

    攻略 2021年11月12日