通知 网站从因情语写改为晴雨,这个网站的模板也从calmlog_ex改为 whimurmur

leetcode 剑指 Offer 58 - II. 左旋转字符串

52人浏览 / 0人评论 / | 作者:whisper  | 分类: 剑指offer2  | 标签: 剑指offer2  | 

作者:whisper

链接:https://www.proprogrammar.com/article/865

声明:请尊重原作者的劳动,如需转载请注明出处


剑指 Offer 58 - II. 左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

示例 1:

输入: s = "abcdefg", k = 2
输出: "cdefgab"

示例 2:

输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"

难度:简单;标签:字符串;编程语言:JAVA


我的解法

class Solution {
    public String reverseLeftWords(String s, int n) {
        if(s.length() == n){
            return s;
        }

        return new StringBuilder(s.substring(n)).append(s.substring(0, n)).toString();
    }
}

怎么说呢,不讲码德,直接使用jdk内置方法


其它解法

class Solution {
    public String reverseLeftWords(String s, int n) {
        return s.substring(n) + s.substring(0, n);
    }
}

这个更不讲码德,不但直接用jdk内置方法,而且也不优化代码


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!
广告位-帮帮忙点下广告