力扣面试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();
    }
}
相关推荐
yuki_uix4 分钟前
CSS 里的"结界":BFC 与层叠上下文的渲染隔离逻辑
前端·面试
꧁细听勿语情꧂8 分钟前
数据结构概念和算法、时间复杂度、空间复杂度引入
c语言·开发语言·数据结构·算法
Felven19 分钟前
B. The 67th 6-7 Integer Problem
数据结构·算法
玉树临风ives20 分钟前
atcoder ABC 454 题解
算法·深度优先·图论
钮钴禄·爱因斯晨28 分钟前
聚焦操作系统中的PV操作
数据库·算法·系统架构·c#
云泽80835 分钟前
笔试算法 - 双指针篇(一):移动零、复写零、快乐数与盛水容器
c++·算法
不才小强1 小时前
目标跟踪算法DeepSort实战
人工智能·算法·目标跟踪
studyForMokey1 小时前
【Android面试】Java专题 todo
android·java·面试
papership1 小时前
【入门级-数学与其他:1.数及其运算:进制与进制转换:二进制、八进制、十进制、十六进制】
算法
ComputerInBook1 小时前
数字图像处理(4版)——第 4 章——频域滤波(下)(Rafael C.Gonzalez&Richard E. Woods)
人工智能·算法·计算机视觉·频域滤波