力扣面试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();
    }
}
相关推荐
绝无仅有13 分钟前
Redis过期删除与内存淘汰策略详解
后端·面试·架构
绝无仅有22 分钟前
Redis大Key问题排查与解决方案全解析
后端·面试·架构
AAA梅狸猫1 小时前
Looper.loop() 循环机制
面试
AAA梅狸猫1 小时前
Handler基本概念
面试
Gorway2 小时前
解析残差网络 (ResNet)
算法
Wect2 小时前
浏览器缓存机制
前端·面试·浏览器
拖拉斯旋风2 小时前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect2 小时前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
掘金安东尼2 小时前
Fun with TypeScript Generics:玩转 TS 泛型
前端·javascript·面试
掘金安东尼3 小时前
Next.js 企业级落地
前端·javascript·面试