判断一个链表是否为回文链表。
示例 :
输入: 1->2 输入: 1->2->2->1
输出: false 输出: true
First: 遍历链表,知道链表的长度,并找到中间节点(快慢指针实现);
Second:逆至后半段链表,使用两个指针分别从头和中间比较每一半的链表数值;注意链表长度奇偶数。 "或者遍历并用数组记录一遍链表节点数据,再将数组尾到头部与链表相比较,一致则为回文链表。(需要开辟存储空间)"
判断一个链表是否为回文链表。
示例 :
输入: 1->2 输入: 1->2->2->1
输出: false 输出: true
First: 遍历链表,知道链表的长度,并找到中间节点(快慢指针实现);
Second:逆至后半段链表,使用两个指针分别从头和中间比较每一半的链表数值;注意链表长度奇偶数。 "或者遍历并用数组记录一遍链表节点数据,再将数组尾到头部与链表相比较,一致则为回文链表。(需要开辟存储空间)"