查看文章 |
2.17数组循环移位
2008-07-15 9:59 P.M.
这个问题,我在面试中也问过,几乎所有的candidates都能给出解法一,至于解法二,并没有新意,读过STL源代码的人都知道: STL里面的rotate函数<algorithm>,就是用这种方法实现的 template<class _BidIt> inline
但是,STL只是在一个数组里面移位,所移动的长度不会超过数组的大小。如果一个长度是3的数组循环右移1000000位,也就是 K >> N的时候 RightShift(int* arr, int N, int k) { K %= N ; //很简单但是不同反响的一句 .......... } |
最近读者:

