?
一道很容易出错的简单题。反正我是WA了几次。
主要会出错的地方是,如何记录下标和值的对应关系,然后判断swap之后,两个值就是到位了(fixed points)。如 0 1 4 3 2 6 7 5,如何判断swap2和4之后,2和4就是到位了。我使用新的数列记录了原来数组的值对应到原来数组的下标。直接使用map也是可以的,但是速度就慢了。
这是个简单的逻辑,思维却有点绕,最好举多几个例子。
?
?
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
?
?