力扣面试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();
    }
}
相关推荐
DdddJMs__13510 分钟前
C语言 | Leetcode C语言题解之第219题存在重复元素II
c语言·leetcode·题解
西邮彭于晏13 分钟前
差分进化算法
windows·python·算法
titan TV man18 分钟前
上海市计算机学会竞赛平台2024年6月月赛丙组超级奇数
算法·数学建模·动态规划
刘钢筋universe20 分钟前
leetcode hot100
java·算法·leetcode
碧海蓝天202239 分钟前
二分法查找有序表的通用算法(可查链表,数组,字符串...等等)
数据结构·算法·链表
wlwhonest1 小时前
最近公共祖先
算法
激昂~逐流1 小时前
leetcode秋招冲刺 (专题16--18)
leetcode·哈希算法
test6381 小时前
使用ThreadLocal存储用户登录信息
java·后端·面试
钢铁男儿1 小时前
Halcon支持向量机
算法·机器学习·支持向量机
**K1 小时前
C++ 智能指针使用不当导致内存泄漏问题
开发语言·c++·算法