剑指offer:面试题42——左旋转字符串

来源:互联网 发布:软件开发网 编辑:程序博客网 时间:2024/06/06 09:18

      问题描述:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!

      我的代码:

class Solution {public:    string LeftRotateString(string str, int n) {        string str_temp;        if(str.empty() || n < 0 || n > str.size())            return str_temp;                str_temp = str.substr(0,n);  // 取出子串保存,也就是前 n 个字符        str.erase(0,n); // 将前 n 个字符删除        str += str_temp;        return str;    }};

      分析:挺简单的。。。

阅读全文
2 0
原创粉丝点击