LeetCode Integer to Roman
来源:互联网 发布:战网安装不了 传输数据 编辑:程序博客网 时间:2024/06/06 05:03
解题思路:首先要知道罗马数字是怎么去表示整数的,这里在维基百科上可以搜到,之后就直接枚举case就行了.
class Solution {public: string intToRoman(int num) { string res; int flag[4]; flag[3] = num/1000; num %= 1000; if(flag[3]) res += string(flag[3],'M'); flag[2] = num/100; num %= 100; if(flag[2]){ if(flag[2] < 4) res += string(flag[2],'C'); if(flag[2] == 4) res += string(1,'C')+string(1,'D'); if(flag[2] == 9) res += string(1,'C')+string(1,'M'); if(flag[2] == 5) res += string(1,'D'); if(flag[2] > 5 && flag[2] < 9) res += string(1,'D')+string(flag[2]-5,'C'); } flag[1] = num/10; num %= 10; if(flag[1]){ if(flag[1] < 4) res += string(flag[1],'X'); if(flag[1] == 4) res += string(1,'X')+string(1,'L'); if(flag[1] == 9) res += string(1,'X')+string(1,'C'); if(flag[1] == 5) res += string(1,'L'); if(flag[1] > 5 && flag[1] < 9) res += string(1,'L')+string(flag[1]-5,'X'); } flag[0] = num; if(flag[0]){ if(flag[0] < 4) res += string(flag[0],'I'); if(flag[0] == 4) res += string(1,'I')+string(1,'V'); if(flag[0] == 9) res += string(1,'I')+string(1,'X'); if(flag[0] == 5) res += string(1,'V'); if(flag[0] > 5 && flag[0] < 9) res += string(1,'V')+string(flag[0]-5,'I'); } return res; }};
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
- 神经网络+深度学习+增强学习
- AHU-61 Lake Counting (并查集)
- VLAN测试小结
- windows下的redis安装
- MySQL 5.7.3 Milestone 13 版本发布及下载地址
- LeetCode Integer to Roman
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Epoll模型
- checkBox选中
- 用instsrv将普通exe程序注册为服务
- 配置高并发jdbc连接池
- pat-bl-1055
- iOS 获取tabbar每个tabbarItem的位置
- sphinx架构设计 -- 高并发rt实时索引
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——模型比较