php程序拆分数组并将第一部分添加到末尾|设置 2
给定一个数组并将其从指定位置拆分,并将数组的第一部分添加到末尾。
例子:
Input : arr[] = {12, 10, 5, 6, 52, 36}
k = 2
Output : arr[] = {5, 6, 52, 36, 12, 10}
Explanation : Split from index 2 and first
part {12, 10} add to the end .
Input : arr[] = {3, 1, 2}
k = 1
Output : arr[] = {1, 2, 3}
Explanation : Split from index 1 and first
part add to the end.
此处讨论 AO(n*k) 解。
这个问题可以使用下面讨论的反转算法在 O(n) 时间内解决,
1. 将数组从 0 反转为 n – 1(其中 n 是数组的大小)。
2. 将数组从 0 反转为 n – k – 1。
3. 将数组从 n-k 反转为 n-1。
PHP
输出:
5 6 52 36 12 10
请参阅完整的文章拆分数组并将第一部分添加到末尾 |设置2了解更多详情!