Advertisement

罗马数字转整数十力扣刷题(Python版本)

阅读量:

罗马数字包含以下七种字符: IVXLCDM

复制代码
    **字符****数值**

在罗马数字中,

  • 数字2书写成"II"的形式,
  • 表示两个"1"连写;
  • 数字12书写成"XII"的形式,
  • 等于十加二;
  • 数字27书写成"XXVII"的形式,
  • 等于二十加五加二。

一般情况下,在罗马数字中小数置于大数右侧。然而也有特殊情况如4则书写形式是IV而非IIII这种特殊的书写规则只用于以下六种情形一是小数在大数左边相减二是小数出现在较大数目左侧相加三是小数目紧随大数目左侧相减四是在千位左侧的小数目只能用特定的方式书写五是与5相关的某些特殊组合以及六是涉及10以上的大数目时的小数目书写方式有所不同这种书写方式不仅简化了表达还减少了笔画

  • I左侧放置于V(5)与X(1, 3)之间,并用来代表数字IV与IX。
  • X被置于L(5, 2)与C(1, 3)之间,并用来代表数值XL与XC。
  • C位于D(5, 3)及M之间,并用于表示CD及CM数值。

给定一个罗马数字,将其转换成整数。

复制代码
 class Solution {

    
 public:
    
     int romanToInt(string s) {
    
     int num=0;
    
     for(int 

全部评论 (0)

还没有任何评论哟~