
给定一个数组和一个数字k,问题说明我们需要将数组旋转k次。
如果给定的数字是3,则数组必须旋转3次。
创建一个函数reverse,它以数组、起始位置和结束位置作为参数。
在第一步中,从0到数组长度调用reverse方法。
在第二步中,从0到k-1调用reverse方法。
在第三步中,从k+1到数组长度调用reverse方法。
示例
演示
using System;
namespace ConsoleApplication{
public class Arrays{
public void ReverseArrayKTimes(int[] arr, int k){
Reverse(arr, 0, arr.Length - 1);
Reverse(arr, 0, k - 1);
Reverse(arr, k, arr.Length - 1);
}
private void Reverse(int[] arr, int start, int end){
while (start <h2>输出</h2><pre class="brush:php;toolbar:false;">3 2 1 9 8 7 6 5 4










