请设计一算法,该算法将数组A[0....n-1]的所有元素循环右移k个位置,比如ABCDEFGH变成HABCDEF用C#怎么写?

2025-04-14 10:38:19
推荐回答(1个)
回答1:

个人思路(随便示范一下):
比如a[0]、a[1]、a[2]、a[3]、a[4]、a[5]分别为1、2、3、4、5、6 ;这时候如果k=2;结果应该是 345612
第一个for循环:
for(int k=2;k<=A.Length-k+1;k++)
str+=String(a[k]) //得到3456
第二个for循环:
for(int i=0 ;i str+=String(a[i]) //得到345612