力扣面试150 整数转罗马数字 打表 + 贪心

Problem: 12. 整数转罗马数字

文章目录

  • 思路
  • [💖 打表 + 贪心](#💖 打表 + 贪心)

思路

👨‍🏫 参考:打表+贪心

💖 打表 + 贪心

Java 复制代码
class Solution {
    public String intToRoman(int num) {
        int[] value = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9 , 5, 4, 1};
        String[] reps = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};

        StringBuffer ans = new StringBuffer();
        for (int i = 0; i < value.length; i++) {
            while (num >= value[i]) {
                num -=  value[i];
                ans.append(reps[i]);
            }
        }
        return ans.toString();
    }
}
相关推荐
dessler1 分钟前
代理服务器-LVS的3种模式与调度算法
运维·服务器·网络·算法·nginx·tomcat·lvs
拼好饭和她皆失5 分钟前
动态规划 熟悉30题 ---上
算法·动态规划
Java技术小馆26 分钟前
打印高质量日志的10条军规
java·后端·面试
每次的天空27 分钟前
Android第十四次面试总结
android·面试·职场和发展
Jackson__32 分钟前
聊一下HTTP 与 HTTPS 的区别,以及HTTPS 的加密方式
前端·面试
fen_fen36 分钟前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法
王禄DUT38 分钟前
炉石传说 第八次CCF-CSP计算机软件能力认证
c++·算法
白熊1881 小时前
【推荐算法】DeepFM:特征交叉建模的革命性架构
算法·架构·推荐算法
L_cl1 小时前
【Python 算法零基础 4.排序 ⑪ 十大排序算法总结】
python·算法·排序算法
小刘不想改BUG1 小时前
LeetCode 70 爬楼梯(Java)
java·算法·leetcode