《leetCode》:Integer to Roman
来源:互联网 发布:用友软件服务合同 编辑:程序博客网 时间:2024/05/29 03:12
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
其中每两个阶段的之间有一个减法的表示,比如900=CM, C写在M前面表示M-C。
范围给到3999,感觉情况不多直接打表其实更快,用代码判断表示估计比较繁琐。
然后就是贪心的做法,每次选择能表示的最大值,把对应的字符串连起来。
public class Solution {
public String intToRoman(int num) {
int[] values = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; String[] strs = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; StringBuilder sb = new StringBuilder(); for(int i=0;i<values.length;i++) { while(num >= values[i]) { num -= values[i]; sb.append(strs[i]); } } return sb.toString();}
}
refrence:http://blog.csdn.net/havenoidea/article/details/11848921阅读全文
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
- 《Drools7.0.0.Final规则引擎教程》番外实例篇——相同对象and List使用
- HDU -- 2069 Coin Change 【母函数进阶】
- Freemark基础学习笔记
- 线性回归---Python实现
- Hou Yi's secret(UVALive
- 《leetCode》:Integer to Roman
- 2017年7月工作总结
- days1
- E
- php链接msql以及myql,mysqli,mysqlnd,mysqlpdo 的关系与说明
- 安装mysql提示 please install the .Net framework
- StringTokenizer
- 第1章:阿里云机器学习实践之路 / 第1节:机器学习背景知识以及业务架构体系
- Ubuntu如何修改系統文件