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)

相关推荐

  • 以太坊公链的路线(以太坊如何销毁简单解释)

    技术以太坊如何将自定义数据写入到区块链中小编给大家分享一下以太坊如何将自定义数据写入到区块链中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月25日
  • logback的使用和logback.xml详解

    技术logback的使用和logback.xml详解 logback的使用和logback.xml详解转载:https://blog.csdn.net/lhl1124281072/article/det

    礼包 2021年10月20日
  • 怎么解决css加载外部字体乱码问题

    技术怎么解决css加载外部字体乱码问题本篇内容介绍了“怎么解决css加载外部字体乱码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月17日
  • Redis中慢查询和订阅模式是什么

    技术Redis中慢查询和订阅模式是什么这篇文章主要讲解了“Redis中慢查询和订阅模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中慢查询和订阅模式是什

    攻略 2021年11月15日
  • 如何进行Function函数的分析

    技术如何进行Function函数的分析这期内容当中小编将会给大家带来有关如何进行Function函数的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原文以及翻译:Function

    攻略 2021年11月23日
  • 如何优化MySQL反连接

    技术如何优化MySQL反连接这篇文章给大家分享的是有关如何优化MySQL反连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mys

    攻略 2021年11月1日