算法编程题5-字符串部分移位问题
来源:互联网 发布:软件评测师 总分 编辑:程序博客网 时间:2024/06/14 09:42
给定一个字符串str,和一个整数i,i代表str中的位置,将str[0..i] 移到右侧,str[i+1,N-1]移到左侧
举例:
str = "ABCDE",i =2,将str调整为"DEABC"。要求,时间复杂度为O(N),额外空间复杂度为O(1)
解决方案:
1.把str整体做逆序调整
2.把str[0..i]部分做逆序调整
3.把str[i+1..N-1]座逆序调整
string stringTranslation(string A, int n, int len) {// write code here//整体逆序reverse(A.begin(), A.end());//前半部局部逆序reverse(A.begin(), A.begin() +n-len);//后半部局部逆序reverse(A.begin() + n - len, A.end());return A;}
阅读全文
1 0
- 算法编程题5-字符串部分移位问题
- 编程之美---->字符串移位包含问题
- 编程之美3.1——字符串移位包含的问题(KMP算法)
- 19:字符串移位包含问题(1.7编程基础之字符串)
- 字符串循环移位算法
- [编程题] 算法基础-字符移位
- [编程题] 算法基础-字符移位
- [编程题] 算法基础-字符移位
- [编程题] 算法基础-字符移位
- 字符串移位包含问题
- 字符串移位包含问题
- 字符串移位包含问题
- 字符串移位包含问题
- 字符串移位包含问题
- 字符串移位问题
- 字符串移位包含问题
- 字符串 --- 循环移位问题
- 字符串移位包含问题
- SQL Server新建一个和已有数据库内容一样的数据库
- Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释
- SDRAM的理解
- 通过itchat创建图灵机器人实现微信自动回复
- 修改请求参数的类型转换英文错误提示为为中文提示
- 算法编程题5-字符串部分移位问题
- 应用程序无法正常启动0xc0150002
- 一个经典简单小游戏:大富翁
- 比特币(BitCoin)学习第六天比特币(BitCoin)买币VS买矿机挖矿对比分析。
- ARKit从入门到精通(4)-ARKit全框架API大全
- 最简单的混合APP开发框架——搭建你的第一个Ionic应用(二)
- 蓝牙的进阶之路-扫描.链接.数据传输.手机和硬件的交互(一)
- 选择排序之--简单选择排序
- iOS设计模式(一)----单例模式