[LeetCode-Algorithms-13] "Roman to Integer" (2017.9.22-WEEK3)
来源:互联网 发布:怎么查看手机端口号 编辑:程序博客网 时间:2024/05/23 23:34
题目链接:Roman to Integer
- 题目描述:
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
(1)思路:这个问题比较简单,首先要搞清楚罗马数字的表达方式,然后对应的把四位表示用数组列举出来,然后由数据范围规定,从1到3900循环匹配(把整数拆分成千位、百位、十位和个位进行查找匹配),直到找到一个整数的罗马数字表达与对应字符串相同。
(2)代码:
class Solution {public: int romanToInt(string s) { string m[4] = {"", "M", "MM", "MMM"}, c[10] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}, x[10] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}, i[10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; for (int j = 1; j < 4000; j++) if (s == m[j/1000] + c[(j%1000)/100] + x[(j%100)/10] + i[j%10]) return i; return 0; }};
(3)提交结果:
阅读全文
0 0
- [LeetCode-Algorithms-13] "Roman to Integer" (2017.9.22-WEEK3)
- LeetCode Algorithms #13 <Roman to Integer>
- [LeetCode-Algorithms-12] "Integer to Roman" (2017.10.2-WEEK5)
- leetcode-13:Roman to Integer
- leetcode 13 Roman to Integer
- Leetcode【13】:Roman to Integer
- [leetcode 13] Roman to Integer
- [Leetcode] 13 - Roman to Integer
- LeetCode | #13 Roman to Integer
- leetcode.13---------Roman to Integer
- leetCode #13 Roman to Integer
- leetcode-13 Roman to Integer
- leetcode 13 Roman to Integer
- LeetCode 13 Roman to Integer
- LeetCode 13 - Roman to Integer
- leetcode 13 -- Roman to Integer
- LeetCode 13:"Roman to Integer"
- LeetCode---(13)Roman to Integer
- 1、思考数据结构中逻辑结构、物理结构、操作运算三个方面的内容
- Crontab 设置定时抽取任务
- uva 10791
- [poj1204][caioj1465][AC自动机]地图匹配
- 简单实现日夜间模式切换
- [LeetCode-Algorithms-13] "Roman to Integer" (2017.9.22-WEEK3)
- GPRS模块与STM32的数据传输
- 51nod 1419 最小公倍数挑战
- Selenium遇到的问题6 利用fiddler抓包工具,Host总是显示Tunnel to
- 2. Add Two Numbers。
- 训练集---训练赛11
- Akka的设计理念
- CodeChef K2 Palindromic Numbers(进制)
- c语言中sizeof()的特点及用法