LintCode - 左填充(普通)

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

实现一个leftpad库,如果不知道什么是leftpad可以看样例

样例

leftpad("foo", 5)       >> "  foo"
leftpad("foobar", 6)    >> "foobar"
leftpad("1", 2, "0")    >> "01"

思路
暂时想到这种,还有占用空间更小的方法

/**
     * @param originalStr the string we want to append to with spaces
     * @param size the target length of the string
     * @return a string
     */
    static public String leftPad(String originalStr, int size) {
        return leftPad(originalStr, size, ' ');
    }

    /**
     * @param originalStr the string we want to append to
     * @param size the target length of the string
     * @param padChar the character to pad to the left side of the string
     * @return a string
     */
    static public String leftPad(String originalStr, int size, char padChar) {
        StringBuilder s = new StringBuilder();
        for(int i = 0; i < size - originalStr.length(); i++){
            s.append(padChar);
        }
        s.append(originalStr);
        return s.toString();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 文/山枝子 今夜,没有月光 我不举头 望明月,也不 低头思故乡 我只想你 想你的好,想你的笑 想和你走过的每条街道...
    山枝子阅读 232评论 4 2
  • 我想卸掉繁杂的事务,告别疲惫的身躯,在某个安静角落,自由思想,让灵魂回归。如果可以,就在公园那张长椅上坐着,斜斜的...
    心情旅摄阅读 512评论 2 5
  • 17岁的韩寒坐在《对话》栏目的演播室里,面对着来自四面八方的探究、打量、劝服以及质问与抨击,很是难堪。他独自一人,...
    闲散25划阅读 149评论 0 0