12. 整数转罗马数字
class Solution {public String intToRoman(int num) {int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};String[] symboles = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};// 贪心思想StringBuilder sb = new StringBuilder();// 罗马数字的规则规定一个整数转为罗马数字时符号从左到右由大到小for (int i = 0; i < values.length; i++) {// 用当前数字所容乃的最大的有效罗马符号来表示while (values[i] <= num) {num -= values[i];sb.append(symboles[i]);}}return sb.toString();}}
