其实可以更简洁一点,两次swap可以改成三次赋值,还有left,right不用另搞l,r两个变量,直接用就行了。