链表的排序和普通的排序唯一的区别应该在于需要重新创建新的链表?因为创建新的链表在思路上比较简单~我们还是先得到链表的长度,从而定义链表长度大小的数组,将链表中的val存储进数组,然后对于数组进行一个归并排序的处理,最后创建一个新的链表即可。思路过于复杂了qaq,有看到的大佬可以分享一下更为简便的方法吗~awa void merge(int arr[],int left,int mid,int right) { int len1 = mid - left+1;//3 int len2 = right - mid;//2//0 1 2 3 4 int arr1[len1];...