bobo老师你好,对86题我使用单路快排的思路,把swap操作改为指针操作后,发现答案出错,因为使用单路快排改变了数据的相对顺序,比如对样例的 partition({1,4,3,2,5,2},3) 原链表经过交换操作依次变为{1,2,3,4,5,2},{1,2,2,4,5,3}.这与预期答案的{1,2,2,4,3,5}不符,改变了3和5的相对顺序,然后我使用用2个新的链表头去分别连接小于和大于等于的键值最后再把2个链表相连的方式解决了这个问题,但我觉得这样改变了题目的初衷,毕竟题目应该意思是在源链表上进行指针操作,而且题目名字也叫partitionList。请问bobo老师我应该如何修改partition操作使得相对顺序不发生改变呢?