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

    题目描述

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
     
    class Solution {
    public:
        string LeftRotateString(string str, int n) {
            int len=str.size();
            if(n<=0 || len<n || str=="") return str;
            char ch;
            for(int i=0;i<n;i++) {
                ch=str[0];
                for(int j=0;j<=len-2;j++) {
                    str[j]=str[j+1];
                }
                str[len-1]=ch;
            }
           return str; 
        }
    };
    

      

    哈哈~这道题和http://www.cnblogs.com/dd2hm/p/7236742.html  异曲同工之妙。

    拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
  • 相关阅读:
    Android登入界面
    安卓第4周作业
    第13周作业
    5.28上机作业
    5.22作业
    数据返回值
    登录
    安卓
    安卓第四周
    安卓第四周
  • 原文地址:https://www.cnblogs.com/dd2hm/p/7414250.html
Copyright © 2011-2022 走看看