博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程之美-3.1-字符串移位包含的问题
阅读量:7051 次
发布时间:2019-06-28

本文共 292 字,大约阅读时间需要 1 分钟。

1. 简述

    给定两个字符串s1和s2,要求判断s2是否能够被s1做循环移位得到的字符串包含。例如,给定s1=AABCD和s2=CDAA,返回true;给定s1=ABCD,s2=ACBD,返回false。

2. 思路

    将问题转化为:判断s1s1中是否包含s2子串。即对于s1=AABCD和s2=CDAA,判断AABCDAABCD中是否存在AA。

    使用KMP匹配就行,对于s1s1也不用特地去开辟空间,假设s1的字符串指针为str,长度为len_str,只需len_str += len_str和str[i%len_str]即可。

3. 参考资料

    编程之美,3.1节,字符串移位包含的问题

转载地址:http://emdol.baihongyu.com/

你可能感兴趣的文章
Linux:压缩解压命令
查看>>
PHP并发IO编程之路
查看>>
让PHP7达到最高性能的几个Tips
查看>>
hibernate 继承映射(二)
查看>>
我的友情链接
查看>>
联想关键业务服务器 sysytem X3950 X6 4U机架式服务器
查看>>
day31:linux系统管理工具(一) w vmstat top sar nload
查看>>
系统集成资质培训 - 考前冲刺100题新书上市
查看>>
一键自动化部署(定制rpm包)
查看>>
web.py开发web 第七章 Formalchemy + Jinja2
查看>>
Python Replace
查看>>
expect自动化交互脚本(三)
查看>>
Oracle 备份与恢复学习笔记(6_3)
查看>>
MySQL分库分表分库后的查询(8th)
查看>>
我的友情链接
查看>>
一张图看清楚成功人士与失败人士的差别,成功人士的10个标志
查看>>
SimpleGame分析
查看>>
Cocos-2d CCLayer的触摸响应CCTouchDelegate和CCStandardTouchDelegate 和 CCTargetedTouchDelegate
查看>>
C#系列视频教程-字符和字符串操作
查看>>
asp.net中使用窗体身份验证
查看>>