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

leetcode剑指 Offer 58 - II. 左旋转字符串,第1张

1.题目描述:

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

2.较易:

class Solution {
    public String reverseLeftWords(String s, int n) {
        int len = s.length();
        if (len <= n) return s;
        StringBuilder sb = new StringBuilder();
        sb.append(s.substring(n, len));
        sb.append(s.substring(0, n));
        return sb.toString();
    }
}
class Solution {
    public String reverseLeftWords(String s, int n) {
        return s.substring(n, s.length()) + s.substring(0, n);
    }
}
class Solution {
    public String reverseLeftWords(String s, int n) {
        String str = "";
        for (int i = n; i < s.length(); i++) {
            str += s.charAt(i);
        }
        for (int i = 0; i < n; i++) {
            str += s.charAt(i);
        }
        return str;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/919282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存