题解 | #整数转罗马数字#

整数转罗马数字

https://www.nowcoder.com/practice/7649cde9711f42da81209819b790a640

import java.util.*;

/**
 * NC361 整数转罗马数字
 * @author d3y1
 */
public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param n int整型 
     * @return string字符串
     */
    public String ArabicToRoman (int n) {
        int[] arabicArr = new int[]{1000,900,500,400,100,90,50,40,10,9,5,4,1};
        String[] romanArr = new String[]{"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};

        StringBuilder sb = new StringBuilder();

        // 贪心
        int i = 0;
        while(n != 0){
            while(i<arabicArr.length && n<arabicArr[i]){
                i++;
            }
            sb.append(romanArr[i]);
            n -= arabicArr[i];
        }
        return sb.toString();
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
球球别拷打俺了:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞 评论 收藏
分享
不多说了,看图吧
MomonKa:实际上是,机房机器有些高度,问问你身高,有没有女朋友是看你能不能猛猛加班
你最讨厌面试问你什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务