13.Roman to Integer
来源:互联网 发布:课件下载软件 编辑:程序博客网 时间:2024/05/18 03:37
1、wiki:Roman数字介绍
https://en.wikipedia.org/wiki/Roman_numerals
2、
3、
4、代码
#include <iostream>#include <string>using namespace std;class Solution {public: int romanToInt(string s) { if(s.length() < 1) return 0; int pre = 0; int cur = 0; int result = getNumValue(s[0]); for(int i = 1; i < s.length(); ++i) { pre = getNumValue(s[i-1]); cur = getNumValue(s[i]); if(cur <= pre) result += cur; else result = cur - 2*pre + result; } return result; } int getNumValue(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; default: return 0; } }};int main(){ Solution s; cout << "DCXXI: " << s.romanToInt("DCXXI") << endl; cout << "MCMXCVI: " << s.romanToInt("MCMXCVI") << endl;}
0 0
- 13. Roman to Integer
- 13.Roman to Integer
- 13. Roman to Integer
- 13.Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 13. Roman to Integer
- 局部特征(4)——SIFT和SURF的比较
- scienceComputer
- 用Maven构建项目(转)
- 使用HTTP认证
- Spring基础概念
- 13.Roman to Integer
- iOS --- OpenGLES之简单的图形绘制
- Android中获取进程的有关信息
- C++ Primer Plus (第六版) 编程练习3.7
- Java Web 程序员的职业进阶之路
- 局部特征(5)——如何利用彩色信息 Color Descriptors
- Android开发之Intent.Action
- QSqlDatabase: QMYSQL driver not loaded 解决方法
- 局部特征(6)——局部特征描述汇总