第47题 Integer to Roman
来源:互联网 发布:a 寻路算法 c 编辑:程序博客网 时间:2024/06/05 23:59
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
Math StringSolution in Java:
public class Solution { public String intToRoman(int num) { int val[] = {1000, 500, 100, 50, 10, 5, 1}; String chrs[] = {"M", "D", "C", "L", "X", "V", "I"}; String result = ""; int digi = num/val[0]; for(int j=0; j<digi; j++) result+=chrs[0]; num = num%val[0]; for(int i=2; i<7; i+=2){ digi = num/val[i]; num = num%val[i]; if(digi>8) result+=chrs[i]+chrs[i-2]; else if(digi<4){ for(int j=0; j<digi; j++) result+=chrs[i]; } else if(digi==4){ result+=chrs[i]+chrs[i-1]; } else{//5<=digi<=8 result+=chrs[i-1]; digi = digi-5; //wrong statement: digi = digi%val[i-1] for(int j=0; j<digi; j++) result+=chrs[i]; } } return result; }}
Note:
数组用一组值初始化:用大括号。。。。。。。
0 0
- 第47题 Integer to Roman
- 第31题 Roman to Integer
- leetcode第13题-Roman to Integer
- leetcode第12题-Integer to Roman
- Leetcode 第13题Roman to Integer
- Leetcode 第12题Integer to Roman
- leetcode 第12题 Integer to Roman
- leetcode 第13题 Roman to Integer
- LeetCode第13题--Roman to Integer(Java实现)
- leetcode第12题——**Integer to Roman
- leetcode第13题——*Roman to Integer
- 【LeetCode】LeetCode——第12题:Integer to Roman
- 【LeetCode】LeetCode——第13题:Roman to Integer
- 第一周:12. Integer to Roman
- 13. Roman to Integer (第一周)
- Integer to Roman & Roman to Integer
- Integer to Roman & Roman to Integer
- LeetCode Roman to Integer && Integer to Roman
- UVa 253
- 我愿生命从容
- 亲手装的一把新椅子
- 你为什么还不够幸运?
- 【Git】使用Git Bash将代码托管到Git@OSC的简单操作介绍
- 第47题 Integer to Roman
- Swift类似宏定义
- ContentProvider源码分析
- Python中xrange和range的异同
- 我想有个家
- 字符串-03. 字符串的冒泡排序(20)
- idea编译工程时出现Error:java: 无效的目标发行版: 1.8
- maven仓库--私服(Nexus的配置使用)
- 【学习ios之路:UI系列】NSPredicate相关用法