剑指offer第43题:左旋转字符串

剑指offer第43题:左旋转字符串

  • 题目描述
    • 左旋转字符串
  • 源码

题目描述

左旋转字符串

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

源码

class Solution {
public:
    string LeftRotateString(string str, int n) {
        string result;
       int length = str.length();
        if(length == 0) return result;
       int num = n % length;
       string temp1,temp2;
        temp1.append(str.begin(),str.begin()+num);
        temp2.append(str.begin()+num,str.end());
        return temp2+temp1;
    }
};

你可能感兴趣的:(剑指offer)