// revserse [head, low) ListNode *prev = head, *p = head->next; ListNode *next; while (p && p != low) { next = p->next; // store the next p->next = prev; prev = p; p = next; // restore the next } head->next = nullptr;
left = prev;
if (cnt % 2 == 0) right = low; else right = low->next;
// 比较 while (left && right && left->val == right->val) { left = left->next; right = right->next; }
if (left == nullptr && right == nullptr) returntrue;