234. 回文链表

时间:2020-06-17 20:56:33   收藏:0   阅读:53

1. 使用栈

先遍历链表将数据压入栈中,然后再次遍历链表与出栈的数据做对比,如果有不相同的说明不是回文链表。

时间开销O(n) 空间开销O(n)

使用数组加双指针

遍历链表将数据存到数组中,转为简单的回文串问题去解决。

时间开销O(n) 空间开销O(n)

反转链表

  1. 使用快慢指针找到链表的中间节点
  2. 从中间节点开始将后面的链表反转
  3. 从链表的两端开始向中间遍历,对比数据,如果有不一样的则说明不是回文链表。

时间开销O(n) 空间开销O(1)

原文:https://www.cnblogs.com/leisurelylicht/p/234-hui-wen-lian-biao.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!