LeetCode 189. 旋转数组
189. 旋转数组
题目
1 | 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 |
思路
如果要求空间复杂度为O(1),原地算法完成这个功能,可以先考虑怎么样才能不使用额外的空间翻转部分数组
我可以把一个数组arr[0]和arr[n],位置交换,然后依次交换arr[1]和arr[n-1],一直到这两个位置相遇
1 | private static class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 吕小医's BLOG!