Given a singly linked list, determine if it is a palindrome.
Follow up:
Could you do it in O(n) time and O(1) space?
我的思路很简单,先遍历一遍找到长度,然后用堆保存着前面一半的数据然后与后面的对比,不一样就false。
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public boolean isPalindrome(ListNode head) {
if (hea

该博客讨论了如何确定给定的单链表是否为回文。作者提出了两种方法,一种是先遍历得到链表长度,然后使用堆存储前半部分节点,与后半部分进行比较;另一种方法是通过反转链表的一部分来检查回文。
订阅专栏 解锁全文
439

被折叠的 条评论
为什么被折叠?



