算法-字符串 循环左移
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
算法-字符串 循环左移相关推荐
- python列表元素循环左移_python字符串循环左移
本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...
- python字符循环左移_python字符串循环左移
本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...
- 7-31 字符串循环左移 (C语言)
7-31 字符串循环左移 (20 分)输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数 ...
- 7-31 字符串循环左移 (20 分)
7-31 字符串循环左移 (20 分) 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整 ...
- 字符串循环左移 详解
题目描述 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数N. 输出格式: 在一行中输 ...
- 编程题:字符串循环左移(ROL)
题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&qu ...
- 算法 - 数组循环左移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] ...
- Trick(三)——循环左移的实现
循环左移(ROL,Ring Shift Left)可用于字符串的旋转当中. abcdef ⇒ defabc 可看做整个字符串循环左移三位: // 循环左移1位,作为左移 k 位的辅助函数 // n 标 ...
- 字符串循环左|右移实现(C|C++)
一.字符串循环右移K位 (1)图解思考 (2)代码实现 时间复杂度O(n) | 空间复杂度O(1) // 三次翻转实现 #include <iostream> #include <c ...
最新文章
- python 遍历文件夹和文件
- [lcm] Qualcomm平台的显示屏lcd驱动移植步骤
- C++ 打造自己的Windows终端服务客户端(转)
- CDN (2)特点和功能
- 使用 python 一键搭建文件服务器
- matlab stk 代码,STK与matlab互联,stkSetPropClassical报错
- SQL Server 2008 批量插入数据时报错
- CentOS6.8网络接口配置文件ifcfg-eth0
- js利用tab键切换当前页面_JS实现的tab切换并显示相应内容模块功能示例
- 在你的andorid设备上运行netcore (Linux Deploy)
- java sentence_Java Sentence類代碼示例
- linux vmcore 分析,crash分析vmcore
- Android Proguard Questions
- linux--vi的使用
- javaweb:域对象的属性操作setAttribute(),getAttribute()及其作用范围
- 渗透测试(PenTest)基础指南
- C/C++ 16进制转IEEE754
- 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
- 阿里暑期实习生面试经验-数据分析岗位
- 【AndroidStudio】按钮基本操作(普通按钮、图片按钮、单选按钮设置)(单击事件监听器触发对话框和页面跳转)