1、字符串循环左移

例:abcdef 循右移n位 如n=2

思路:(X'Y‘)’ =YX    ‘即逆序

及X={a b }  Y={c d e f}

X'=b a    Y'=f e d c

该算法时间复杂度O(N) 空间复杂度O(1)

void ReverseString(char* s ,int from,int to){  while(from<to){  char t=s[from]s[from++]=s[to]s[to--]=t;             }}
void LeftRotateString(char* s,int n,int m)
{m %=n;//对n取模,循环左移7位 跟循环左移1位是一样的ReverseString(s,0,m-1);ReverseString(s,m,n-1);ReverseString(s,0,n-1);
}

转载于:https://www.cnblogs.com/taogepureyeahman/p/9082097.html

算法-字符串 循环左移相关推荐

  1. python列表元素循环左移_python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...

  2. python字符循环左移_python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...

  3. 7-31 字符串循环左移 (C语言)

    7-31 字符串循环左移 (20 分)输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数 ...

  4. 7-31 字符串循环左移 (20 分)

    7-31 字符串循环左移 (20 分) 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整 ...

  5. 字符串循环左移 详解

    题目描述 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数N. 输出格式: 在一行中输 ...

  6. 编程题:字符串循环左移(ROL)

    题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&qu ...

  7. 算法 - 数组循环左移m个元素

    题目 整数数组,n个元素 数组循环左移m个元素 [1,2,3,4,5,6,7,8,9] -> [4,5,6,7,8,9,1,2,3] 思路 数组整体逆转 [1,2,3,4,5,6,7,8,9] ...

  8. Trick(三)——循环左移的实现

    循环左移(ROL,Ring Shift Left)可用于字符串的旋转当中. abcdef ⇒ defabc 可看做整个字符串循环左移三位: // 循环左移1位,作为左移 k 位的辅助函数 // n 标 ...

  9. 字符串循环左|右移实现(C|C++)

    一.字符串循环右移K位 (1)图解思考 (2)代码实现 时间复杂度O(n) | 空间复杂度O(1) // 三次翻转实现 #include <iostream> #include <c ...

最新文章

  1. python 遍历文件夹和文件
  2. [lcm] Qualcomm平台的显示屏lcd驱动移植步骤
  3. C++ 打造自己的Windows终端服务客户端(转)
  4. CDN (2)特点和功能
  5. 使用 python 一键搭建文件服务器
  6. matlab stk 代码,STK与matlab互联,stkSetPropClassical报错
  7. SQL Server 2008 批量插入数据时报错
  8. CentOS6.8网络接口配置文件ifcfg-eth0
  9. js利用tab键切换当前页面_JS实现的tab切换并显示相应内容模块功能示例
  10. 在你的andorid设备上运行netcore (Linux Deploy)
  11. java sentence_Java Sentence類代碼示例
  12. linux vmcore 分析,crash分析vmcore
  13. Android Proguard Questions
  14. linux--vi的使用
  15. javaweb:域对象的属性操作setAttribute(),getAttribute()及其作用范围
  16. 渗透测试(PenTest)基础指南
  17. C/C++ 16进制转IEEE754
  18. 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
  19. 阿里暑期实习生面试经验-数据分析岗位
  20. 【AndroidStudio】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)

热门文章

  1. 前亚马逊中国总裁王汉华出任好耶CEO
  2. web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
  3. 句句真研—每日长难句打卡Day2
  4. 再过十年,电脑游戏会被手机游戏完全取代吗?
  5. 炒股十余年,亏了很多钱,现在很迷茫是退出股市还是继续坚持?
  6. 农村70后、80后、90后的儿时玩具有哪些?
  7. 关于银行,有哪些有趣的冷知识
  8. 对自我价值的高估,源自于对他人价值的否定
  9. 如果你不够优秀,人脉是不值钱的
  10. 年关将至,很多朋友想要创业的心又开始蠢蠢欲动了