Bạn có thể để ý: d = 7 thì sau khi xoay ta sẽ được một mảng y hệt như cũ, vậy nên chỉ cần xoay d' = d % 7
là được
Tiện mình cũng đưa ra giải thuật bày này luôn Nếu bạn để ý chút thì sẽ thấy
- Các phần tử cần xoay sẽ di chuyển về vị trí =
size - d + vị trí của số đó trong mảng
- Còn vị trí của các phần tử còn lại sẽ thành
A[d + vị trí của số đó trong mảng]
Nếu bạn vẫn chưa hiểu thì có thể xem qua code của mình ở đây nhé