题目描述
假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。

给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。

测试样例:
"Hello world","worldhello "
返回:false
"waterbottle","erbottlewat"
返回:true

这种旋转的,或者是成环的,可以考虑拉长一倍来避免考虑旋转的情况。

solution:

# -*- coding:utf-8 -*-
class ReverseEqual:def checkReverseEqual(self, s1, s2):return s2 in s1+s1

转载于:https://www.cnblogs.com/bernieloveslife/p/11178441.html

翻转子串(important!)相关推荐

  1. bzoj4084 [Sdoi2015]bigyration题解

    由于bzoj没有题面,我就yy一下题意好啦 首先这题很明显没有讲清楚,到底是子串翻转还是全串 然后就写的翻转子串,此时我们可以发现一个串可以得到它的所有排列 然后把所有字符拿出来装在桶里hash一下, ...

  2. 程序员面试金典算法题

    空格替换 题目描述 请编写一个方法,将字符串中的空格全部替换为"%20".假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小 ...

  3. 2020河南省第二届CCPC真题解析(附榜单)

    这里写目录标题 A:班委竞选 题目: 分析: AC代码: B:广告投放 题目: 分析: AC代码: C:我得重新集结部队 题目: 分析: AC代码: D:园艺大师 题目: 分析: AC代码: E:发通 ...

  4. C实现 题目 1209: 密码截获

    题目描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码 进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比 ...

  5. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

    72.编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 .你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符. ...

  6. C++ string常用函数(翻转字符串、获得字符串子串)(更新中)

    1. 使用函数翻转字符串本身 string str("1234567"); algorithm的revserse函数 reverse(str.begin(), str.end()) ...

  7. LeetCode实战:最长回文子串

    题目英文 Given a string s, find the longest palindromic substring in s. You may assume that the maximum ...

  8. SPOJ - PHRASES Relevant Phrases of Annihilation —— 后缀数组 出现于所有字符串中两次且不重叠的最长公共子串...

    题目链接:https://vjudge.net/problem/SPOJ-PHRASES PHRASES - Relevant Phrases of Annihilation no tags  You ...

  9. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...

    参考链接:https://www.cnblogs.com/AndyJee/p/4465696.html 一.题目:最长回文子序列长度 给定字符串,求它的最长回文子序列长度.回文子序列反转字符顺序后仍然 ...

最新文章

  1. C#里的登陆关闭问题。
  2. 深入浅出 Java 中的包装类
  3. 详细整理分层开发步骤!
  4. android音乐播放器文章,Android复习09【内容提供者、音乐播放器】
  5. 纽约州立大学石溪分校将理论物理研究所命名为“杨振宁理论物理研究所”
  6. 对象存储,为什么那么火?
  7. 我们去的地方一定会有屎
  8. 计算机网络基础笔记 运输层协议UDP/TCP
  9. http与https的有什么不同
  10. 13 大论坛同开播!数百专家带你从机器学习技术与工程实践,聊到开源生态 | AI ProCon 2020...
  11. miui11精简_MIUI11评测:真的是缺乏创新吗?
  12. 机器学习第六回——无监督学习
  13. Fedora7安装后的配置
  14. 安卓系统分区 AB . 动态分区 .VAB到底是何物,分区不同怎么刷写第三方rec
  15. C#-学生公寓管理系统的实现
  16. 【机器人】大四本科生发明 自动写作论文的机器人
  17. 史上最简单的制作安装系统U盘工具
  18. 【容斥原理】(AtCoder Regular Contest 093 F) Dark Horse
  19. From Nand to Tetris Week1 超详细2021
  20. 新冠造成的经济崩溃对女性影响最大

热门文章

  1. 由底层和逻辑说开去--c++之引用的深入剖析
  2. jQuery系列之目录汇总
  3. 应用程序工程文件组织重要性
  4. 会计考计算机哪些知识,2017会计从业考试《会计电算化》考点之计算机网络基本知识...
  5. Java反射修改返回值_java反射调用时如果返回值是整型数组怎么处理?
  6. 零代码、不花钱就能做大屏,这个报表工具帮了大忙
  7. 快、准、狠!秒杀Excel的报表工具,十分钟教你做好数据填报
  8. 解决AS3 Socket编程中最令人头疼的问题
  9. 不属于python数据类型的是_python基础3 ---python数据类型二
  10. 一个人就一个人——读书笔记