当前位置: 首页 > news >正文

leetcode12.整数转罗马数字

 循环数值由大到小以此拼接就行

import java.util.AbstractMap.SimpleEntry;
import java.util.Map.Entry;

class Solution {
    // 定义罗马数字与对应数值的数组
    private static final Entry<Integer, String>[] valueSymbols = new SimpleEntry[]{
            new SimpleEntry<>(1000, "M"),
            new SimpleEntry<>(900, "CM"),
            new SimpleEntry<>(500, "D"),
            new SimpleEntry<>(400, "CD"),
            new SimpleEntry<>(100, "C"),
            new SimpleEntry<>(90, "XC"),
            new SimpleEntry<>(50, "L"),
            new SimpleEntry<>(40, "XL"),
            new SimpleEntry<>(10, "X"),
            new SimpleEntry<>(9, "IX"),
            new SimpleEntry<>(5, "V"),
            new SimpleEntry<>(4, "IV"),
            new SimpleEntry<>(1, "I")
    };

    public String intToRoman(int num) {
        StringBuilder roman = new StringBuilder();
        for (Entry<Integer, String> entry : valueSymbols) {
            int value = entry.getKey();
            String symbol = entry.getValue();
            while (num >= value) {
                num -= value;
                roman.append(symbol);
            }
            if (num == 0) {
                break;
            }
        }
        return roman.toString();
    }
}    

 

相关文章:

  • 从入门到进阶:React 图片轮播 Carousel 的奇妙世界!
  • linux查询inode使用率
  • Spring MVC 视图解析器(JSP、Thymeleaf、Freemarker、 JSON/HTML、Bean)详解
  • XML语法指南——从入门到精通
  • C#里使用WPF的MaterialDesignThemes
  • 回归预测 | Matlab实现RIME-CNN-GRU-Attention霜冰优化卷积门控循环单元注意力机制多变量回归预测
  • UM621系列模块安装校准及注意事项
  • 逍遥模拟器ARM过检测技术全解析
  • 使用mybatisplus-join自带的分页方法进行分页查询,不依靠pagehelper
  • 表 vs 物化视图:核心区别与选型指南
  • Asynchronous Advantage Actor-Critic(A3C)
  • Xcode为不同环境配置不同的环境变量
  • docker部署certimateSSL证书管理自动续签
  • SAP 一个屏幕多ALV 例子
  • RabbitMQ惰性队列的工作原理、消息持久化机制、同步刷盘的概念、延迟插件的使用方法
  • HBuilder运行uni-app程序报错【Error: listen EACCES: permission denied 0.0.0.0:5173】
  • 华为数字芯片机考2025合集5已校正
  • 性能 测试
  • RuntimeError: CUDA error: invalid device function
  • 【动态规划】 深入动态规划—两个数组的dp问题
  • 东莞市永铭装饰有限公司/seo属于什么职业部门
  • 国内大的网站建设公司排名/seo公司广州
  • 网站设计制作系统哪个好/软文推广系统
  • 郓城住房和城乡建设局网站/谷歌seo推广服务
  • 普陀营销型网站建设/最新新闻摘抄
  • 广州动态网站设计/微信营销和微博营销的本质区别