Javascript程序检查是否可以通过将另一个字符串旋转d个位置来获得一个字符串
给定两个字符串str1和str2以及一个整数d ,任务是检查str2是否可以通过将str1旋转d位(向左或向右)获得。
例子:
Input: str1 = “abcdefg”, str2 = “cdefgab”, d = 2
Output: Yes
Rotate str1 2 places to the left.
Input: str1 = “abcdefg”, str2 = “cdfdawb”, d = 6
Output: No
方法:这里讨论了解决相同问题的方法。在本文中,反转算法用于在 O(n) 内将字符串向左和向右旋转。如果str1的任何一个旋转等于str2则打印Yes否则打印No 。
下面是上述方法的实现:
Javascript
输出:
Yes
时间复杂度: O(n)
请参阅完整文章检查是否可以通过旋转另一个字符串d 位置获得字符串以获取更多详细信息!