博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode roman to integer
阅读量:5160 次
发布时间:2019-06-13

本文共 1196 字,大约阅读时间需要 3 分钟。

注意数组定义在leetcode里面必须指定长度。

class Solution {public:char a[8]="MDCLXVI";int b[7]={1000,500,100,50,10,5,1};    int romanToInt(string s)     {        int k=0;        int j=0;        int i=0;        for(;i<=6;i++)        {            if(i%2==0)            {                if(s[j]==a[i])                {                    j++;k+=b[i];                }                    if(s[j]==a[i])                    {                      j++;k+=b[i];                      if(s[j]==a[i])                      {                        j++;k+=b[i];                        }                    }                   else if(s[j]==a[i-2]&&i>0)                   {                      j++;k+=8*b[i];                   }                   else if(s[j]==a[i-1]&&i>0)                   {                      j++;k+=3*b[i];                   }                    }            if(i%2!=0)            {                if(s[j]==a[i])                {                    j++;k+=b[i];                }                while(s[j]==a[i+1])                {                    j++;k+=b[i+1];                }            }        }        return k;            }};

 

转载于:https://www.cnblogs.com/tgkx1054/archive/2013/05/20/3088576.html

你可能感兴趣的文章
05-spring框架—— Spring 事务
查看>>
C#和Java的最大不同
查看>>
crc
查看>>
C#静态 xx相关学习
查看>>
mysql 查询常见时间段数据
查看>>
Web开发遇到的问题合集
查看>>
海量存储系列之一
查看>>
wcf可以返回的类型有哪些
查看>>
Android 基础Intent与Intent Filter
查看>>
Invalid AABB inAABB UnityEngine.Canvas:SendWillRenderCanvases()的解决办法
查看>>
poj1083
查看>>
500.19与500.20错误
查看>>
LUOGU P2709 小B的询问
查看>>
Python Elasticsearch api
查看>>
The Most Important Code Isn't Code
查看>>
Android-活动生命周期&Bundle回收临时数据&活动启动模式&常用技巧
查看>>
springmvc controller Date数据 400错误
查看>>
《京东峰值系统设计》有感
查看>>
网络原理以及常用工具 git Linux Maven等~
查看>>
jQuery Mobile 学习
查看>>