【牛客网】链表的回文结构
题目:对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。测试样例:题目分析:解决这道题首先我们可以使用快慢指针找出中间节点,然后将中间节点开始后的链表进行逆置,再将中间节点前的链表和中间节点后的逆置过后的链表进行比较,当其中任意一个走到空的时候就停止。步骤:1、找中间节点2、逆置3、比较代码实现:/*struct ListNode {
原创
2021-09-14 12:08:45 ·
195 阅读 ·
0 评论