博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Roman to Integer
阅读量:5988 次
发布时间:2019-06-20

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

每日算法——letcode系列


Roman to Integer

Difficulty: Easy

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999.

class Solution {public:    int romanToInt(string s) {            }};

翻译

罗马数字转整数

难度系数:简单

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

输入的数的范围在1到3999间

思路

罗马数字有一个左右大小的问题。

代码

class Solution {public:    int romanToInt(string s) {        if (s.empty()){            return 0;        }            int result = romanCharMap(s[0]);            for (size_t i = 1; i < s.size(); ++i){                int prev = romanCharMap(s[i - 1]);                int curr = romanCharMap(s[i]);                if (prev < curr) {                    result += - prev + (curr-prev);                }                else{                    result += curr;                }            }            return result;        }        private:    int romanCharMap(char c){        switch(c){            case 'I':                return 1;            case 'V':                return 5;            case 'X':                return 10;            case 'L':                return 50;            case 'C':                return 100;            case 'D':                return 500;            case 'M':                return 1000;        }        return 0;    }    };

转载地址:http://mlylx.baihongyu.com/

你可能感兴趣的文章
操作系统os常识
查看>>
乱码的情况
查看>>
mysql安装问题
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
DHCP的工作原理
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
learn go recursive
查看>>
对于double小数点后取两位
查看>>
HashMap的小试牛刀
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
蓝桥杯模拟五 蒜头君下棋
查看>>
CODE[VS] 1294 全排列
查看>>
<<The C Programming Language>>讀書筆記
查看>>
Lodop属性和方法详解
查看>>
(转)CSS的display属性
查看>>
如何在目录中查找具有指定字符串的文件(shell)
查看>>
安卓学习笔记2
查看>>
angularJs按需加载代码(未验证)
查看>>