📌  相关文章
📜  拆分数组并将第一部分添加到末尾的 Javascript 程序 |设置 2

📅  最后修改于: 2022-05-13 01:57:48.812000             🧑  作者: Mango

拆分数组并将第一部分添加到末尾的 Javascript 程序 |设置 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。

Javascript


输出:

5 6 52 36 12 10 

请参阅完整的文章拆分数组并将第一部分添加到末尾 |设置2了解更多详情!