宿題があります:
INT と数値の配列を取得する関数 (RotateRight) を実装する必要があります。
int[] res = RotateRight(new int[] { 1, 2, 3, 4, 5, 6 }, 2);
//so then res will be {5,6,1,2,3,4}
与えられた数に従ってすべてのアイテムを右に回転させた後、配列を返します。この場合は 2.
そして、メモリ空間の観点からこれを効率的に行う必要があります。
私の最高のアイデアは次のとおりです。
与えられた数が x の場合、新しい int[] tmpArray を x のサイズで使用して、最後の x 項目をすべてそれにコピーします。次に、 for ループを使用して残りのすべての int を右にシフトします。最後に、tmpArray 内の項目を元の配列の先頭にコピーします。
アドバイスやヘルプを事前にありがとう