zoukankan      html  css  js  c++  java
  • 8. 旋转字符串

    描述

    给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)。

    offset >= 0
    str的长度 >= 0

    说明

    原地旋转意味着你要在s本身进行修改。你不需要返回任何东西。

    样例

    样例 1:

    输入:  str="abcdefg", offset = 3
    输出:  str = "efgabcd"	
    样例解释:  注意是原地旋转,即str旋转后为"efgabcd"
    

    样例 2:

    输入: str="abcdefg", offset = 0
    输出: str = "abcdefg"	
    样例解释: 注意是原地旋转,即str旋转后为"abcdefg"
    

    样例 3:

    输入: str="abcdefg", offset = 1
    输出: str = "gabcdef"	
    样例解释: 注意是原地旋转,即str旋转后为"gabcdef"
    

    样例 4:

    输入: str="abcdefg", offset =2
    输出: str = "fgabcde"	
    样例解释: 注意是原地旋转,即str旋转后为"fgabcde"
    

    样例 5:

    输入: str="abcdefg", offset = 10
    输出: str = "efgabcd"	
    样例解释: 注意是原地旋转,即str旋转后为"efgabcd"

    题解:

    class Solution {
    public:
        /**
         * @param str: a string
         * @param offset: an integer
         * @return: nothing
         */
        void rotateString(string &str,int offset){
            //wirte your code here
            if (str.size() == 0)
                return;
                
            offset = offset % str.size();
            str = str.substr(str.size() - offset, offset) +
                    str.substr(0, str.size() - offset);
        }
    };
    
  • 相关阅读:
    mysql联合索引命中条件
    Shiro知识初探(更新中)
    Java中使用MongoTemplate进行分批处理数据
    Java中String时间范围比较
    使用ReentrantLock
    使用Condition
    python的坑--你知道吗?
    python基础--函数全解析(1)
    CSS基本语法及页面引用
    HTML学习汇总
  • 原文地址:https://www.cnblogs.com/deepend/p/14199230.html
Copyright © 2011-2022 走看看