@@ -0,0 +1,1295 @@
+package com.pengyifan.leetcode;%0A%0A/**%0A * Given an integer, convert it to a roman numeral.%0A * %3Cp%3E%0A * Input is guaranteed to be within the range from 1 to 3999.%0A */%0Apublic class IntegerToRoman %7B%0A  public String intToRoman(int num) %7B%0A    StringBuilder sb = new StringBuilder();%0A    while (num %3E 0) %7B%0A      if (num %3E= 1000) %7B%0A        sb.append('M');%0A        num -= 1000;%0A      %7D else if (num %3E= 900) %7B%0A        sb.append(%22CM%22);%0A        num -= 900;%0A      %7D else if (num %3E= 500) %7B%0A        sb.append('D');%0A        num -= 500;%0A      %7D else if (num %3E= 400) %7B%0A        sb.append(%22CD%22);%0A        num -= 400;%0A      %7D else if (num %3E= 100) %7B%0A        sb.append('C');%0A        num -= 100;%0A      %7D else if (num %3E= 90) %7B%0A        sb.append(%22XC%22);%0A        num -= 90;%0A      %7D else if (num %3E= 50) %7B%0A        sb.append('L');%0A        num -= 50;%0A      %7D else if (num %3E= 40) %7B%0A        sb.append(%22XL%22);%0A        num -= 40;%0A      %7D else if (num %3E= 10) %7B%0A        sb.append('X');%0A        num -= 10;%0A      %7D else if (num %3E= 9) %7B%0A        sb.append(%22IX%22);%0A        num -= 9;%0A      %7D else if (num %3E= 5) %7B%0A        sb.append('V');%0A        num -= 5;%0A      %7D else if (num %3E= 4) %7B%0A        sb.append(%22IV%22);%0A        num -= 4;%0A      %7D else if (num %3E= 1) %7B%0A        sb.append('I');%0A        num -= 1;%0A      %7D %0A    %7D%0A    return sb.toString();%0A  %7D%0A%7D%0A

integer to roman