一个面试题,号称是微软的
输入,如何在O(n)的时间,用O(1)的空间,将这个序列顺序改为。
刚一眼看上去觉得很容易,做了一回儿才发现深不可测。题目大致是要求在线性时间,常数空间实现下面的置换
x -> 2x mod 2n+1
我做了两小时没做出来,上网一搜,最近这个题目很热,已经有人在讨论这个题目,还翻出了问题的发源地http://www.cs.uvic.ca/~jellis/perfect.ht...
一个面试题,号称是微软的
输入,如何在O(n)的时间,用O(1)的空间,将这个序列顺序改为。
刚一眼看上去觉得很容易,做了一回儿才发现深不可测。题目大致是要求在线性时间,常数空间实现下面的置换
x -> 2x mod 2n+1
我做了两小时没做出来,上网一搜,最近这个题目很热,已经有人在讨论这个题目,还翻出了问题的发源地http://www.cs.uvic.ca/~jellis/perfect.ht...