牛客网算法学习记录-旋转词
来源:互联网 发布:手机网络时间校准 编辑:程序博客网 时间:2024/05/29 21:17
如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋转词。
给定两个字符串A和B及他们的长度lena,lenb,请返回一个bool值,代表他们是否互为旋转词。
其实在课程中已经提及了解决方法。但是由于自己的思维定式,以为要用到kmp算法,结果折腾了很久(因为kmp算法之间没有理解,翻了数据结构看了看,对照书本写了下),而且还错了。后来才反应过来==。。
bool chkRotation(string A, int lena, string B, int lenb) { // write code here if(lena != lenb) return false; A = A + A ; int length = lena + lena; for(int i = 0 ; i < length-lena;i++){ if(A.substr(i,lena) == B){ return true; } } return false; }
0 0
- 牛客网算法学习记录-旋转词
- 旋转式 treap 学习记录
- 牛客网算法学习记录-排序
- 牛客网算法学习记录-字符串
- 牛客网算法学习记录-概率
- 算法学习记录七(C++)--->二分法找有序旋转数组最小值
- [算法学习]数组的旋转
- 牛客网算法学习记录-按层遍历树
- OpenGL学习记录——旋转矩形
- Unity3D学习记录——物体旋转
- 算法笔记-旋转词
- 牛客网算法学习记录-排序2
- 牛客网算法学习记录-排序3
- 牛客网算法学习记录-队列和栈
- 牛客网算法学习记录-链表2
- 牛客网算法学习记录-二分搜索
- 牛客网算法学习记录-二叉树
- 牛客网算法学习记录-二叉树2
- Jenkins 权限
- mysql I/O调度算法
- @PathVariable和@RequestParam的区别
- Attribute vs property
- java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
- 牛客网算法学习记录-旋转词
- 分布式服务框架Dubbo的使用
- linux驱动之--ts移植
- iOS-发布按钮动画(类似于闲鱼发布),弹出动画github开源
- [转载]javascript 隐性类型转换步骤
- linux myeclipse 破解
- Spring与SpringMVC的容器关系分析
- Caffe-用自己的数据做训练
- 全局变量,局部变量和成员变量