这个题难度是hard,还是挺困难,这里用的是一种遍历得算法,总觉得数据结构中的KMP算法也可以实现这个问题,但是没有尝试,用暴力搜索解决得这道题。
对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。
给定两个字符串 s1 和 s2,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。
例如 CDAA 是由 AABCD 两次移位后产生的新串 BCDAA 的子串,而 ABCD 与 ACBD 则不能通过多次移位来得到其中一个字符串是新串的子串。
输入格式
共一行,包含两个字符串,中间由单个空格隔开。
字符串只包含字母和数字,长度不超过 30。
输出格式
如果一个字符串是另一字符串通过若干次循环移位产生的新串的子串,则输出 true,否则输出 false。
输入样例:
AABCD CDAA
输出样例:
true
代码如下:
s = input().split(' ')
a = s[0]
b = s[1]
if len(a) < len(b):
temp = a
a = b
b = temp
flag = False
for i in range(0,len(a)):
a = a[1:len(a)] + a[0]
if a.find(b) != -1:
flag = True
break
if flag == True:
print("true")
else:print("false")
python编写BMI指数【简单易懂,代码可以直接运行】 问题描述: 写一个计算可以计算一个人BMI(身体质量指数)指数程序体质指数(BMI)=体重(kg)÷身高2(m) 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:27-32 非常肥胖,高于32 代码如下: 代码可以直接运行,点个👍吧...
python模拟斐波那契数列输出 用户输入指定的数列范围 正确输出结果 关键技术分析 •使用input接受用户输入 •使用while循环实现 此blog利用递归函数实现斐波那契数列输出 代码如下: 代码可以直接运行,点个免费的👍吧,秋梨膏...
python 匹配整数或者小数(包括正数和负数)(简单易懂,代码可以直接运行) *这个实验算是五个正则表达式里面最难的的哪一个了,?是正则表达式里面贪婪与非贪婪的概念,有?则-?可有可无,刚好可以用于判断正数和负数,.在正则表达式里面表示的是任意字符(空格除外),因此如果要想表示小数点,需要加上以恶搞转义字符\,而区分整数和小数这两种情况,则需要加上一个|符号,表示前面的字符出现0次一次,+表示前...
python 匹配身份证号(简单易懂,代码可以直接运行) 用\d,[0-9都可以实现,需要注意身份证号的格式,这里以第一位不为0为例],点个👍吧,直接上代码: 点个👍吧...
Python精英黑客对讲机【简单易懂,代码可以直接运行】 编写一个函数,将黑客精英发送的信息转换为暗语输出,如发送的信息中有数字0,就把数字0替换为暗语字母O,含有数字2,就把数字2替换为暗语字母Z 代码如下,点个👍吧,秋梨膏 代码如下,点个👍吧,秋梨膏...
Python编写一个cacluate函数【简单易懂,代码可以直接运行】 编写一个函数cacluate,可以接收任意多个,返回的是一个元组,元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数 这里面用的任意多个参数对应的是*args,其他的都是和其他语言一样的构造函数操作,点个👍吧 代码如下: 代码可以直接运行,点个👍吧...
C语言/C++数组中的行【简单易懂,代码可以直接运行】 输入一个二维数组 M[12][12],根据输入的要求,求出二维数组中某一行的元素的平均值或元素的和。 输入格式 第一行输入整数 L,表示所求的具体行数(行数从 0 开始计数)。 第二行包含一个大写字母,若为 S,则表示需要求出第 L 行的元素的和,若为 M,则表示需要求出第 L 行的元素的平均值。 接下来 12 行,每行包含 12 个用空格隔...
Python 循环相克令【简单易懂,代码可以直接运行】 循环相克令是一个两人玩的小游戏。 令词为“猎人、狗熊、枪”,两人同时说出令词,同时做出一个动作——猎人的动作是双手叉腰;狗熊的动作是双手搭在胸前;枪的动作是双手举起呈手枪状。 双方以此动作判定输赢,猎人赢枪、枪赢狗熊、狗熊赢猎人,动作相同则视为平局。 现在给定你一系列的动作组合,请你判断游戏结果...
Python 快速排序算法【简单易懂,代码直接运行】 给定你一个长度为 n 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。 输出格式 输出共一行,包含 n 个整数,表示排好序的数列。 数据范围 1≤n≤100000...
python 匹配匹配年月日日期 格式yyyy-mm-dd(简单易懂,代码可以直接运行) 基本的正则表达式,注意年份首位不能为0(仅个人观点) 代码如下: 点个👍吧...