题目描述 判断一个链表是否为回文链表

**解法:**要求用o(n)时间复杂度和o(1)空间复杂度实现的话,那么将链表存入到数组里面再判断的方法是不行的。
方法如下:
①先用快慢指针,当快指针到末尾时慢指针刚到中间(不需考虑链表节点数是偶数还是奇数),此时利用慢指针将前半个表和后半个表存起来。
②翻转后半个表,这里用递归实现,也可以通过迭代实现
③将翻转后的表和前半个表进行比较,从而判断是否为回文链表。
博客主要围绕判断链表是否为回文链表展开。要求以O(n)时间复杂度和O(1)空间复杂度实现,不能用存数组的方法。给出的解法是用快慢指针将链表前后半部分分开,翻转后半部分链表,再与前半部分比较来判断是否为回文链表。
题目描述 判断一个链表是否为回文链表

**解法:**要求用o(n)时间复杂度和o(1)空间复杂度实现的话,那么将链表存入到数组里面再判断的方法是不行的。
方法如下:
①先用快慢指针,当快指针到末尾时慢指针刚到中间(不需考虑链表节点数是偶数还是奇数),此时利用慢指针将前半个表和后半个表存起来。
②翻转后半个表,这里用递归实现,也可以通过迭代实现
③将翻转后的表和前半个表进行比较,从而判断是否为回文链表。
355
767

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=88707653&d=1&t=3&u=7e3a0209edb343beadec698eb3a5dee9)