您的位置:首页 > 其它

lintcode-medium-Integer to Roman

2016-03-22 17:22 381 查看
Givenaninteger,convertittoaromannumeral.

Thenumberisguaranteedtobewithintherangefrom
1
to
3999
.

4
->
IV


12
->
XII


21
->
XXI


99
->
XCIX




publicclassSolution{
/**
*@paramnTheinteger
*@returnRomanrepresentation
*/
publicStringintToRoman(intn){
//Writeyourcodehere

if(n<=0)
return"";

String[]strs={"I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"};
int[]nums={1,4,5,9,10,40,50,90,100,400,500,900,1000};

StringBuilderresult=newStringBuilder();
intindex=strs.length-1;

while(n>0){

while(n>=nums[index]){
result.append(strs[index]);
n-=nums[index];
}
index--;
}

returnresult.toString();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: