leetcode Integer to Roman
来源:互联网 发布:淘宝秒杀在哪? 编辑:程序博客网 时间:2024/06/02 07:14
代码
class Solution {public: string intToRoman(int num) { if(num<1||num>3999) return ""; int digit = 1000; vector<int> digits; while(digit>0) { digits.push_back(num/digit); num %= digit; digit /= 10; } string res = ""; res += intToRomanHelper(digits[0], 'M', ' ', ' '); res += intToRomanHelper(digits[1], 'C', 'D', 'M'); res += intToRomanHelper(digits[2], 'X', 'L', 'C'); res += intToRomanHelper(digits[3], 'I', 'V', 'X'); return res; } string intToRomanHelper(int digit, char one, char five, char ten) { string temp = ""; switch(digit) { case 9: temp += one; temp += ten; break; case 8: case 7: case 6: case 5: temp += five; for(int i = 5; i < digit; ++i) temp += one; break; case 4: temp += one; temp += five; break; case 3: case 2: case 1: for(int i = 0; i < digit; ++i) temp += one; break; default: break; } return temp; }};
0 0
- 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
- LeetCode Integer to Roman & Roman to Integer
- leetcode - roman to integer & integer to roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- LeetCode: Integer to Roman
- LeetCode : Roman to Integer
- [Leetcode] Roman to Integer
- [Leetcode] Integer to Roman
- Leetcode: Integer to Roman
- Leetcode: Roman to Integer
- LeetCode Integer to Roman
- 【leetcode】Roman to Integer
- 基于用户投票的排名算法(二):Reddit
- ESB企业服务总线
- 修改(Secondary,Primary set)Oplog文件大小
- QT release时 提示“无法找到“xxx.exe”的调试信息,或者调试信息不匹配
- POJ3233(矩阵二分再二分)
- leetcode Integer to Roman
- java编程JDK排序算法
- webservice学习心得
- vSphere复制虚拟机
- 字符串搜索算法 - 总结
- 用intellij idea 13创建一个Web项目
- HDU-1061-Rightmost Digit
- sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
- web 应用打包war包的方法