您的位置:首页 > 其它

leetCode:Integer to Roman

2017-05-28 12:40 309 查看

题目

Given an integer, convert it to a roman numeral.

Input is guaranteed to be within the range from 1 to 3999.

题目分析

将阿拉伯数字转换为罗马数字。

思路

建立表格,将要求的数从大到小分解。

AC代码

public class Solution {
public String intToRoman(int num){
String string = "";
String[] symbol = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int[] value= {1000,900,500,400, 100, 90,  50, 40,  10, 9,   5,  4,   1};

for(int i = 0; num!=0; ++i){
while (num >= value[i]) {
num-= value[i];
string+= symbol[i];
}
}
return string;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode