获得相同字符串所需的最小旋转的 PHP 程序
给定一个字符串,我们需要找到获得相同字符串所需的最小旋转次数。
例子:
Input : s = "geeks"
Output : 5
Input : s = "aaaa"
Output : 1
这个想法是基于下面的帖子。
检查字符串是否相互旋转的程序
第 1 步:初始化结果 = 0(这里的结果是旋转计数)
第 2 步:取一个与原始字符串相等的临时字符串与其自身连接。
第 3 步:现在从第二个字符(或索引 1)开始取大小与原始字符串相同的临时字符串的子字符串。
第 4 步:增加计数。
步骤 5:检查子字符串是否与原始字符串相等。如果是,则打破循环。否则转到第 2 步并从下一个索引开始重复。
PHP
输出:
3
时间复杂度: O(n 2 )
有关更多详细信息,请参阅有关获得相同字符串所需的最小旋转的完整文章!