首先获取数组的长度n,并计算k%n将k值限制在数组nums长度范围内,避免不必要的旋转。创建一个临时数组ans,在第一个循环中,从位置n-k开始,将nums向量中的元素逐个添加到ans向量中。...在第二个循环中,从位置 0 开始,将 nums 向量中的元素逐个添加到 ans 向量中。...如nums = [1,2,3,4,5,6,7,8], k = 2, n = 8,数组旋转后得到[7,8,1,2,3,4,5,6]。...这里分组数cnt计算如下:
如nums = [1,2,3,4,5,6,7,8], k = 2, n = 8,如此计算k和n的最大公约数为 2 ,我们可以将数组分成 2 组,[1,3,5,7]和[2,4,6,8...模拟旋转
如果目标字符串goal与s长度不一致,则肯定不会得到目标字符串。