给你一个长为N的字符串A: A0 A1 A2 A3 ...... AN-1
S(0)   = A0 A1 A2 A3 ...... AN-2 AN-1
S(1)   = A1 A2 A3 ...... AN-2 AN-1 A0
S(2)   = A2 A3 ...... AN-2 AN-1 A0 A1 ......S(N-1) = AN-1 A0 A1 A2 A3 ...... AN-2
请你求出有多少个不同的i(0 <= i <= N - 1) ,使得S(i)和S(0)相等。
如:
A="aaa"
则输出:3乍一看,随手写了一个就给对了。。。
# -*-coding:utf-8-*-
A = 'aaa'
j = 0
for i in range(len(A)):S = ''S = A[i:]+A[:i]#直接切片if S == A:j += 1
print j

那就貌似没什么难度的说。。。就是每次切片构成新的字符串,然后普通地一比较。

转载于:https://www.cnblogs.com/webgavin/p/5372592.html

不明意义的字符串匹配问题相关推荐

  1. 分享一下字符串匹配BM算法学习心得。

    字符串匹配BM(Boyer-Moore)算法学习心得 BM算法 是 Boyer-Moore算法 的缩写,是一种基于后缀比较的模式串匹配算法.BM算法在最坏情况下可以做到线性的,平均情况下是亚线性的(即 ...

  2. 【字符串系列】字符串匹配中的位并行算法

    [字符串系列]字符串匹配中的位并行算法 最近一段时间看了一点"柔性字符串匹配", 发现位并行算法在字符串匹配这个领域还是很有用的, 下面抒发一下鄙见. 首先, 字符串位并行算法在a ...

  3. 【数据结构与算法】字符串匹配 BF算法 RK算法

    单模式串匹配 BF 算法和 RK 算法 BM 算法和 KMP 算法 多模式串匹配算法 Trie 树和 AC 自动机 一.BF 算法 1,BF算法是Brute Force的缩写,中文译作暴力匹配算法,也 ...

  4. cell数组变为字符串_字符串匹配 ---- BM 算法原理

    关于字符串匹配有很多算法, BF, BK, KMP, 但这些都不是这篇文章的重点. 文章的重点是另外一种更高效的算法 Boyer-Moore 算法, 一般文本编辑器中的查找功能都是基于它实现的. 前置 ...

  5. VB中字符串匹配的多种方式

    这段时间在移植项目的过程中,起初我想判断一个字符串中是否存在某字符(串),直接的使用方法是用instr(start,string1,string2,VB compare),但经过分析在VB中可以只用一 ...

  6. Oulipo-欧力波(KMP字符串匹配问题)

    Oulipo-欧力波 HDU - 1686 The French author Georges Perec (1936–1982) once wrote a book, La disparition, ...

  7. php随机匹配算法,字符串匹配的KMP算法+PHP实现

    1. 前言 看了阮一峰的字符串匹配的KMP算法,写得很好,推荐看看. 不过我想自己写个例子描述一下这个算法,顺便写个PHP实现,于是有了这篇博文. 2. 概述 [来自维基百科] 字符串搜索算法 字符串 ...

  8. 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...

  9. 字符串转换成整数,带通配符的字符串匹配

    之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...

  10. 字符串匹配优化(KMP)(写+转载)

    我的理解:总的来说,由于传统的暴力求字符串匹配复杂度为0(n*m),效率太低.然后出现了KMP算法,效率 0(m+n).其算法的核心在于求解最长前缀后得到要跳过的距离(即不需要去匹配的串直接跳过) 题 ...

最新文章

  1. PHP数组用处_PHP 数组函数妙用
  2. Linux_ISCSI服务器
  3. 【收藏】spring boot+websocket+echarts 后台推送数据用echarts展示
  4. php mysql redis mq_docker 搭建 php-mysql-nginx-redis-rabbitmq环境
  5. Spring Cloud 入门 之 Hystrix 篇(四)
  6. [译]为什么Vue不支持templateURL
  7. python预处理后变量情况描述_【数据预处理】python旅游网站数据清洗实践
  8. 【Python实例第19讲】图像分割的谱聚类
  9. createdroptargets_拖拽神器React DnD你真的了解了吗?
  10. windows 匿名管道: 父进程与子进程通信 (进程间通信之CreatePipe)
  11. wav转mp3格式转换器哪个好
  12. Win10正式版Guest来宾账户开启使用方法
  13. 论文研读 —— 6. ImageNet Classification with Deep Convolutional Neural Networks (2/3)
  14. 计算机网络复习资料(前六章谢希仁版)
  15. Android NFC开发概述
  16. SLAM论文粗译:3D Mapping with an RGB-D Camera
  17. Java实现混音 音频合成_ffmpeg混音(将多个声音合成一个)命令
  18. vivado使用tcl脚本一键生成mcs文件
  19. 挽回前男友的方法(挽回必看)
  20. 初三英语关于计算机的作文,关于介绍电脑的英语作文初三80词左右急

热门文章

  1. oracle 设置会话的编码,在Oracle中使用登录触发器初始化用户会话
  2. Vmware虚拟机集群设置静态ip
  3. hdfs MapTask类
  4. 【M10】在构造方法内阻止资源泄漏
  5. Java之品优购课程讲义_day05(4)
  6. LeetCode:Path Sum
  7. 骑行在路上的IT两年
  8. FMS集群的安装和配置
  9. java排序算法学习(一)--冒泡排序
  10. openssl中算法的组织方式