#Roman to Integer
来源:互联网 发布:plsql导出表结构和数据 编辑:程序博客网 时间:2024/05/18 03:53
Roman to Integer
description:
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
thinking:
1~9: {“I”, “II”, “III”, “IV”, “V”, “VI”, “VII”, “VIII”, “IX”};
10~90: {“X”, “XX”, “XXX”, “XL”, “L”, “LX”, “LXX”, “LXXX”, “XC”};
100~900: {“C”, “CC”, “CCC”, “CD”, “D”, “DC”, “DCC”, “DCCC”, “CM”};
1000~3000: {“M”, “MM”, “MMM”}.
solution:
class Solution { public: int romanToInt(string s) { int ret = toNumber(s[0]); for (int i = 1; i < s.length(); i++) { if (toNumber(s[i - 1]) < toNumber(s[i])) { ret += toNumber(s[i]) - 2 * toNumber(s[i - 1]); } else { ret += toNumber(s[i]); } } return ret; } int toNumber(char ch) { switch (ch) { 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; } };
1 0
- Integer to Roman & Roman to Integer
- Integer to Roman & Roman to Integer
- LeetCode Roman to Integer && Integer to Roman
- 【leetcode】Roman to Integer | Integer to Roman
- Leetcode - "Roman to Integer" & "Integer to Roman"
- LeetCode:Roman to Integer,Integer to Roman
- Integer to Roman and Roman to Integer
- LeetCode Integer to Roman & Roman to Integer
- Roman to Integer/Integer to Roman
- leetcode - roman to integer & integer to roman
- "Roman to Integer" and "Integer to Roman"
- Roman to Integer &&Integer to Roman
- Roman to Integer and Integer to Roman
- Roman to Integer/Integer to Roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- 问题 H: Vegetable and Road again【最小生成树】
- 网络连接状态,wifi,流量
- 白话空间统计二十四:地理加权回归(二)
- 用C语言实现websocket服务器
- ionic2 storage
- #Roman to Integer
- 问题 K: QAQ and steel ball discs【博弈】
- 驼峰格式转换
- SSH配置免密码登录后,仍需要输入密码——解决方案
- 412. Fizz Buzz
- 【网络流24题-16】数字梯形问题 费用流
- Java Web 学习笔记之九:利用Jetty+restEasy搭建简单的rest web service
- Mac下Sublime text2中文乱码问题的解决
- js 处理后台传过来的list——超级好用