一、题目
二、代码
贪心算法,其是一种在当前时间做出最佳可能决策的算法;在这种情况下,它会取出最大可能的符号。
每次寻找适合它的最大符号。减去它,对于新的结果然后再寻找适合最大符号,依此类推,直到结果为0。最后取出的每个符号都附加到输出的罗马数字字符串上
class Solution {
public String intToRoman(int num) {
int[] nums = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
String[] str = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
int i = 0;
String numstr = "";
while(num != 0){
if(num >= nums[i]){
num = num -nums[i];
numstr = numstr + str[i] ;
i =0;
}else{
i++;
}
}
return numstr;
}
}