首页 > 其他分享 >12. 整数转罗马数字

12. 整数转罗马数字

时间:2023-06-01 23:23:40浏览次数:40  
标签:12 String val int StringBuffer 整数 罗马数字 num sb

 

 贪心策略:

class Solution {
    int[] values = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
    String[] symbols = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
    public String intToRoman(int num) {
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<values.length;++i){
            int val = values[i];
            String s = symbols[i];
            while(num >= val){
                sb.append(s);
                num = num - val;
            }
            if(num == 0)
                break;
        }
    return sb.toString();
    }
}

 

标签:12,String,val,int,StringBuffer,整数,罗马数字,num,sb
From: https://www.cnblogs.com/leehl8016/p/17450514.html

相关文章

  • 西门子PCL-1200(tcp)
    usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;namespaceTest1{usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Th......
  • CF101234A Hacker Cups and Balls【二分+线段树】
    Description给一个长度为n的排列,对它做m次操作,每次对[l,r]区间内进行升序/降序排序。问最后的序列处于最中心的数是多少(n为奇数)。Solution是一类没有写过的题,参考题解。二分答案,对于当前的mid,将大于等于mid的数设置为1,小于mid的数设置为0。这样一来,叶结点的值......
  • BGV12
    BGV12,论文:(Leveled)FullyHomomorphicEncryptionwithoutBootstrapping密钥交换⚠️矩阵\(A_{N*n_2}\)矩阵\(B_{N*n_2}\):“矩阵\(A\)+\(powersof2(s_1)\)”,具体为:所以\(B.s_2=(2e_2+Powersof2(s_1))\):应该是:\(\mathbf{c}_2=B^T\cdot\mathsf{BitDecomp}(\math......
  • java 两个整数相除,保留两位小数
    1.情景展示两个int类型的整数相除,如何保留两位小数?5÷18=0.2777...,除不尽,保留两位小数,第二位小数的值,按第三位小数的值进行四舍五入,最终值应该是:0.28。18÷5=3.6,能除尽,只有一位小数,保留两位小数的话,第二位小数应该是0,所以最终值为:3.60。但实际结果如下。计算结果只有整数......
  • OD统一考试 B卷 本篇题目:整数编码
    华为OD机试【4大宝典】再次上新题!①Python解华为机试题:https://dream.blog.csdn.net/article/details/129221789②C++解华为机试题:https://dream.blog.csdn.net/article/details/129472919③Java解华为机试题:https://dream.blog.csdn.net/article/details/129652513④......
  • 123
     <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <scriptsrc="js/jquery-1.12.4.js"></script> <style> article{ height:100px; } a......
  • 什么样的服务器适合做APP?45.125.46.x
    现如今,智能手机已经越来越普及,随着智能手机的普及,同时催生了各类APP,很多企业除了建立官方网站,也会创建自家的APP,增加传播渠道,也是竞争途径之一。那么好的APP就非常重要了,在开发APP之前,我们还需要选择一款合适的服务器作为支撑,应该怎么选APP服务器的配置呢?选择APP服务器要从哪些配置......
  • 进程注入分析实战——通过process explorer可以看到lab12-01.dll在运行时加载了, 要查
     要查看dll被哪个进程所使用,可以在processexplorer里搜索!  这个技巧在分析恶意DLL加载时候非常有用!!!笔记可以通过processexplorer查看进程注入的dll,比如注入后可以看到lab12-01.dll在注入的运行进程里。    启动器Launcher用来加载恶意代码使用,通常在资源中包含一个exe或d......
  • 态路小课堂丨关于12芯MPO/MTP光纤跳线的订购与应用指南
    TARLUZ态路MPO/MTP光纤跳线由于其芯数多,体积小,传输速率高等特点,广泛应用于高密度的数据中心布线方案中。根据芯数MPO/MTP可分为12芯、16芯、24芯、48芯等,本文态路通信为您详细介绍关于12芯MPO/MTP光纤跳线的订购与应用信息。12芯MPO/MTP光纤跳线主要包括12芯MPO/MTP预端接光缆、12......
  • 在Eclipse中安装WebLogic12c的步骤
     1.  2.  3.  ......