Integer to Roman
来源:互联网 发布:安卓埋雷软件 编辑:程序博客网 时间:2024/06/06 14:26
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
网上都比较喜欢用recursion,我个人觉得脱了裤子放屁。。。。
class Solution {public: string intToRoman(int num) { string thousands[] = {"", "M", "MM", "MMM"}; string hundreds[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}; string tens[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}; string ones[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; return thousands[num/1000]+hundreds[(num/100)%10]+tens[(num/10)%10]+ones[num%10]; }};
网上的答案超一遍,学习。。。
class Solution {public: string intToRoman(int num) { static int vals[]= {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; static string refs[]={"M", "CM", "D", "CD", "C", "XC", "L", "XL","X","IX","V","IV","I" }; int size=sizeof(vals)/sizeof(int); for(int i=0;i<size;i++){ if(vals[i]<=num) return refs[i]+intToRoman(num-vals[i]); } return ""; }};
略无聊。。。。
0 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
- 湖北一村民抽18元一盒香烟违反村规 被罚2000元
- WinCE ADC获得电池电压
- 站群--插件--点击量
- 云南晋宁项目施工方与村民冲突 已致8死18伤(图)(1)
- 书评第002篇:《汇编语言(第3版)》
- Integer to Roman
- 中国已成军事大国 可遏制日本重走军国主义老路
- URAL1917_Titan Ruins: Better late than killed_二分搜索
- CentOS 开发问题
- 找钱方式:递归,循环的解法
- 朝鲜半岛不再被关注 金正恩玩消失成功转移焦点
- spoj705( 求不相同的子串个数)
- 【Unity3D_Shader】流水Shader的名词查找和疑问
- MYSQL的explain工具简介