题目: Given a singly linked list, determine if it is a palindrome. 判断一个单链表是不是回文 思路: 1.遍历整个链表,将链表每个节点的值记录在数组中,再判断数组是不是一个回文数组,时间复杂度为O(n),但空间复杂度也为O(n),不满足空间复杂度要求. 2.利用栈先进后出的性质,将链表前半段压入栈中,再逐个弹出与链表后半段比较.时间复杂度O(n),但仍然需要n/2的栈空间,空间复杂度为O(n). 3.反转链表法,将链表后半段原地翻转,…