这里使用的方法比较复杂: 1.遍历链表并且使用切片接收 2.切片指定范围的翻转(切片的切片): 1.根据切片的切片长度指定for循环终止条件 2.交换 3.将切片的每个元素指定连接关系,最后一个元素的Next赋为nil 4.输出切片的首结点 func reverseBetween(head *ListNode, m int, n int) *ListNode { // write code here var res []*ListNode for head != nil { res = append(res, head) head = head.Next } SwapRes...