#12 LeetCode——Integer to Roman

来源:互联网 发布:mmdR18动作数据 编辑:程序博客网 时间:2024/04/28 21:26

将阿拉伯数字转化为罗马数字

注:
罗马数字表示:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、 M(1000)

阿拉伯数字 罗马数字 1 I 4 IV 5 V 9 IX 10 X 50 L 100 V 500 D 1000 M

java代码如下

public class Solution {    public String intToRoman(int num) {        int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };          String[] numerals = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };        StringBuilder result = new StringBuilder();          for (int i = 0; i < values.length; i++)         {              while (num >= values[i])             {                  num -= values[i];                  result.append(numerals[i]);              }          }        return result.toString();    }}
0 0