1、快慢指针找中点,用快指针多一个起点的方法,可以保证慢指针的next为最短的后半部分2、把后半部分反转3、用后半部分来循环对比前半部分,满足后半部分完全匹配即可,无需在意前半部分多一个中间点,因为链表可能是基础的情况 import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { ...