摘要:的旋转操作就是将最左边的字符移动到最右边。例如若,在移动一次之后结果就是。示例输入输出示例输入输出注意和长度不超过。方法二因为如果是左移后变成的字符串,那么必然在这个字符串中出现,那么我们只需要判断是否出现在这个字符串中即可。
题目地址:
https://leetcode-cn.com/probl...
题目描述:
给定两个字符串, A 和 B。
A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = "abcde",在移动一次之后结果就是"bcdea" 。如果在若干次旋转操作之后,A 能变成B,那么返回True。
示例 1:
输入: A = "abcde", B = "cdeab"
输出: true
示例 2:
输入: A = "abcde", B = "abced"
输出: false
注意:
A 和 B 长度不超过 100。
解答:
方法一:可以把字符串A左移A.length()-1次,如果有一次移动完和B相同,那么就返回true,否则返回false,但是这样的较慢,因为左移本身就是一个耗时操作。
方法二:因为如果B是A左移后变成的字符串,那么B必然在A+A这个字符串中出现,那么我们只需要判断B是否出现在A+A这个字符串中即可。我使用方法二来解这个题。
java ac代码:
class Solution { public boolean rotateString(String A, String B) { if(A.length() != B.length())return false; return (A+A).indexOf(B) != -1; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73056.html
摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...
摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...
摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...
摘要:有效二叉搜索树定义如下节点的左子树只包含小于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。而我们二叉搜索树保证了左子树的节点的值均小于根节点的值,根节点的值均小于右子树的值,因此中序遍历以后得到的序列一定是升序序列。 ...
阅读 1426·2023-04-25 19:00
阅读 4105·2021-11-17 17:00
阅读 1734·2021-11-11 16:55
阅读 1498·2021-10-14 09:43
阅读 3088·2021-09-30 09:58
阅读 826·2021-09-02 15:11
阅读 2098·2019-08-30 12:56
阅读 1376·2019-08-30 11:12