LeetCode Integer to Roman
来源:互联网 发布:宁波楼盘每日成交数据 编辑:程序博客网 时间:2024/04/28 05:53
原题链接在这里:https://leetcode.com/problems/integer-to-roman/
与Roman to Integer相呼应。采用贪心算法。
之所以需要考虑900,400,90,40这些情况而不考虑800,300,200,80,30,20这些情况是因为:只有左侧加有特罗马字符的才需要添加,右侧加罗马字符可以等下一位。
e.g. num = 8, 加"V",然后剩下3,依次加三个"I"就可以了。
AC Java:
public class Solution { public String intToRoman(int num) { String str = ""; if(num<1 || num>3999) return str; String [] myStrs = {"M", "CM", "D", "CD", "C", "XC", "L", "XL","X", "IX", "V", "IV", "I"}; int [] myDigits = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; for(int i = 0; num>0; i++){ while(num >= myDigits[i]){ num -= myDigits[i]; str += myStrs[i]; } } return str; }}
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
- 数组自定义排序
- atoi函数的详细实现(考虑溢出)
- hdoj.1054 Strategic Game【二分图匹配】 2015/8/14
- JS键盘Enter事件
- redis技术之旅三
- LeetCode Integer to Roman
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- nodejs,async同步执行方法
- 量化投资:数据挖掘技术与实践(MATLAB版)——互动出版网
- poj 3080 Blue Jeans
- cocos2d-x-3.4 无法打开包含文件extensions/ExtensionExport.h
- ZigBee帧结构汇总(应用层(APS)、网络层(NWK),MAC层,物理层(PHY))
- hdu 1403 Longest Common Substring(求公共子串长度)
- iOS应用如何跳转到设置界面