力扣面试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();
    }
}
相关推荐
WBluuue3 分钟前
Codeforces 1095 Div2(ABCDE)
c++·算法
折哥的程序人生 · 物流技术专研8 分钟前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试
IT当时语_青山师__JAVA技术栈9 分钟前
数组与链表深度解析:从内存布局到工业级实践
java·算法·面试
学习论之费曼学习法9 分钟前
AI 入门 30 天挑战 - Day 29 - 面试准备指南
人工智能·面试·职场和发展
吃着火锅x唱着歌10 分钟前
LeetCode 496.下一个更大元素I
算法·leetcode·职场和发展
笨鸟先飞的橘猫17 分钟前
基于Skynet的分布式游戏场景题:大型MMO的跨服战场系统设计
分布式·学习·游戏·面试·lua
不知名的忻17 分钟前
关键路径(Java)
java·数据结构·算法·关键路径
大大杰哥19 分钟前
2025ccpc南昌补题笔记(前六题)
c++·笔记·算法
手写码匠20 分钟前
手写 AI 智能路由系统:从零构建多模型调度与负载均衡
人工智能·深度学习·算法·aigc
sheeta199820 分钟前
LeetCode 每日一题笔记 日期:2026.05.14 题目:2784. 检查数组是否是好的
笔记·算法·leetcode