zoukankan      html  css  js  c++  java
  • 罗马数字转换成整数

    方法一:

    class Solution {
    public:
        int romanToInt(string s) {
            
            int len=s.size();
            map<string,int> number{
                {"I",1},
                {"V",5},
                {"X",10},
                {"L",50},
                {"C",100},
                {"D",500},
                {"M",1000},
                {"IV",4},
                {"IX",9},
                {"XL",40},
                {"XC",90},
                {"CD",400},
                {"CM",900}
            };
            
            string s1;
            string s2;
            string s3;
            int sum=0;
            int i=0;
            for(i;i<=len-2;)
            {
                s1=s.substr(i,1);
                s2=s.substr(i+1,1);
                if(number.at(s1)<number.at(s2))
                {
                    s3=s1+s2;
                    sum=number.at(s3)+sum;
                    i=i+2;
                }
                else
                {
                    sum=number.at(s1)+sum;
                    i++;
                }
                
            }
            if(i==len-1)
            {
                sum=number.at(s.substr(len-1,1))+sum;
            }
            
            return sum;
        }
    };

  • 相关阅读:
    最近忙于开发移动OA审批
    开发一个小软件
    VMWare上虚拟机访问宿主机需要注意的一个问题
    Visual Studio 中自带的电子邮件的正则表达式匹配中文的问题 与 \w
    开始应用设计模式
    jQuery与ASP.NET AJAX有冲突吗?
    有感于VMWare
    kvm 母镜像
    相关流程
    master事件处理
  • 原文地址:https://www.cnblogs.com/wzhtql/p/10217484.html
Copyright © 2011-2022 走看看