美文网首页
缓存Mapping - LC12 Integer to Rom

缓存Mapping - LC12 Integer to Rom

作者: 风烨 | 来源:发表于2017-11-09 04:50 被阅读0次

虽然是中等难度实际上不难,就是要搞清楚罗马数字的匹配方式,一般大家只看到十几就不知道后边了。重点就是1,4,5,9的进位方式。

class Solution {
    // I: 1
    // IV: 4
    // V: 5
    // IX: 9
    // X: 10
    // XL: 40
    // L: 50
    // XC: 90
    // C: 100
    // CD: 400
    // D: 500
    // CM: 900
    // M: 1000
    public static String[] dict = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
    public static int[] dictNums = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
    
    public String intToRoman(int num) {
        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < 13; i++ ) {
            while(num >= dictNums[i]) {
                num -= dictNums[i];
                builder.append(dict[i]);
            }
        }
        return builder.toString();
        
    }
}

相关文章

  • 缓存Mapping - LC12 Integer to Rom

    虽然是中等难度实际上不难,就是要搞清楚罗马数字的匹配方式,一般大家只看到十几就不知道后边了。重点就是1,4,5,9...

  • Integer缓存机制

    这是Integer中的缓存机制 默认缓存-128~127 Integer integer = 128;我们进...

  • java知识整理-包装类型

    Integer的缓存 Integer内部实现了一个缓存,会缓存-128~127之间的数字。Integer在赋值的时...

  • Java基础-数据类型缓存解析

    基本类型缓存解析 Integer缓存解析: 1、使用自动装箱(Integer i = 1)方式创建Integer对...

  • 深入分析Integer底层原理

    本文将介绍Java中Integer的相关知识,分析Integer缓存的原理和作用。 Integer缓存 在Inte...

  • JDK 源码解析 —— Integer

    说到Java中的Integer包装类,大家或多或少的都听说过Integer缓存,下面我们先从Integer缓存相关...

  • 优秀博客集锦(一)

    理解Java Integer的缓存策略Java中Integer和其他包装类具有缓存机制,会缓存常用的一部分数字。 ...

  • Java装箱类缓存分析

    Integer Integer内部有一个IntegerCache类,这个类用来缓存int型数值,默认缓存的范围是-...

  • Integer缓存

    之前在看一些java基础的面试题中,出现了一个Integer 自动封装及解封的相关问题。写如下代码: 得出结果:f...

  • Integer缓存

    new Integer(123) 与 Integer.valueOf(123) 的区别 观察下面的代码,我们可以看...

网友评论

      本文标题:缓存Mapping - LC12 Integer to Rom

      本文链接:https://www.haomeiwen.com/subject/cqnumxtx.html