旋转字符串

旋转字符串

public class Solution {
    /**
     * @param str: An array of char
     * @param offset: An integer
     * @return: nothing
     */
    public void rotateString(char[] str, int offset) {
        // write your code here
        if(offset == 0 || str.length == 0){
            return;
        }
    
        offset = offset % str.length;
        char[] temp = new char[offset];
        for(int i = 0; i < offset; i++){
            temp[i] = str[str.length - offset + i];
        }
        for(int i = str.length - offset - 1; i >= 0; i--){
            str[i + offset] = str[i];
        }
        for(int i = 0; i < offset; i++){
            str[i] = temp[i];
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 旋转字符串 题目描述: 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”...
    MinoyJet阅读 2,649评论 0 1
  • 1. 旋转字符串 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的...
    HongMok阅读 3,203评论 0 0
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个字符串和一个偏移量,根据偏移量旋...
    柒黍阅读 5,454评论 0 1
  • 题目描述 原文地址给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的...
    王尼小老板阅读 4,330评论 0 4
  • 题目 给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转) 样例对于字符串 "abcdefg".off...
    六尺帐篷阅读 5,062评论 1 2