数组循环移位
2014-03-07 08:50
288 查看
问题描述
有一个长度为m的数组a,循环左移或右移n为算法
三次逆置法1 若循环左移,则将左边长度为n的子数组和右边剩下的子数组分别逆置
2 若循环右移,则将右边长度为n的子数组和左边剩下的子数组分别逆置
3 再将整个数组分别逆置
复杂度
时间o(n)空间o(1)
算法演示
数组:123456789循环左移3位
逆置1:321456789
逆置2:321987654
逆置3:456789123
参考
/article/1422811.html相关文章推荐
- 数组循环移位
- 编程之美---数组循环移位
- 编程之美2.17数组循环移位Java版
- 每天学习一点编程(14)(数组/字符串循环移位)
- 几个关于串的小算法题:最小K个数、连续子数组的最大和、字符串全排列求法、数组循环移位
- 程序员面试100题之十一:数组循环移位
- 程序员面试100题之十一:数组循环移位
- 数组循环移位操作实例
- [编程之美2.17]数组循环移位
- 求数组中最长递增子序列,数组分割,数组循环移位,区间重合判断
- 编程之美2.17—数组循环移位(旋转数组)
- 数组循环移位问题
- 编程之美--数组循环移位
- [编程之美] PSet2.17 数组循环移位
- 数组循环移位
- 数组循环移位
- 数组循环移位 -逆序排列
- 数组循环移位
- 合并两个有序数组_向右循环移位
- 编程之美-2.17 数组移位循环