当前位置: 首页 > 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();
    }
}    

 

http://www.dtcms.com/a/121157.html

相关文章:

  • 从入门到进阶: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问题
  • 从零开始学java--泛型(二)
  • 【操作系统(Linux)】——生产者消费者同步互斥模型
  • 图解力扣回溯及剪枝问题的模板应用
  • ctfshow VIP题目限免 密码逻辑脆弱
  • 区间 dp 系列 题解
  • 《深入探秘:分布式软总线自发现、自组网技术原理》
  • 部署大模型不再难:DeepSeek + 腾讯云 HAI 实战教程
  • Java 列表初始化全解析:7种方式详解与最佳实践
  • SpringBoot和微服务学习记录Day2
  • python基础语法10-异常处理