[LeetCode]Palindrome Linked List
发布日期:2021-11-22 02:48:51 浏览次数:3 分类:技术文章

本文共 819 字,大约阅读时间需要 2 分钟。

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?

题解:获得链表一半的位置,再将其反转,最后2个半截的链表比较

public boolean isPalindrome(ListNode head) {		if(head == null || head.next == null)			return true;		ListNode fast=head,slow=head;		while(fast.next!=null && fast.next.next!=null ){ //slow走到一半的位置			slow = slow.next;			fast = fast.next.next;		}		     ListNode font = head;  			slow = reverseList(slow);				while(font!=null){   //两个指针比较						if(font.val != slow.val){				return false;			}			font = font.next;			slow = slow.next;		}		return true;	}	public ListNode reverseList(ListNode head){ //将后半截链表反转				ListNode temp = head.next,pre = head;		while(temp!=null){			ListNode r = temp.next;			temp.next = pre;			pre = temp;			temp = r;		}		head.next = null;		return pre;	}
参考:

转载地址:https://blog.csdn.net/zxdfc/article/details/48695649 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[LeetCode]Count Primes
下一篇:[LeetCode]Valid Sudoku

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月17日 01时22分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【面试篇】数据结构-树形结构 2019-04-26
【面试篇】数据结构-哈希表 2019-04-26
【Leetcode刷题篇】leetcode88 合并两个有序数组 2019-04-26
【Leetcode刷题篇】剑指offer51 数组中的逆序对 2019-04-26
【Leetcode刷题篇】剑指offer55-平衡二叉树 2019-04-26
【Leetcode刷题篇】leetcode98 判断一棵树是否为二叉搜索树 2019-04-26
Java中arraylist和数组的相互转换 2019-04-26
【Leetcode刷题篇 】leetcode147 对链表进行插入排序 2019-04-26
【Leetcode刷题篇】leetcode148 排序链表 2019-04-26
【面试篇】Java中String、StringBuilder与StringBuffer的区别? 2019-04-26
【面试篇】Java对象的hashCode()相同,equals()一定为true吗? 2019-04-26
【面试篇】Java中static和final关键字的作用是什么? 2019-04-26
【面试篇】Java中接口和抽象类的区别是什么? 2019-04-26
【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流 2019-04-26
【Java网络编程与IO流】Java中BIO、NIO、AIO的区别是什么? 2019-04-26
【Leetcode刷题篇】leetcode136 只出现一次的数字 2019-04-26
spring boot整合thymeleaf,支持JSP和HTML页面开发 2019-04-26
【Java网络编程与IO流】Spring boot整合SSE实现服务器实时推送流信息 2019-04-26
【Java网络编程与IO流】SpringBoot + WebSocket + Netty实现实时的服务器消息推送 2019-04-26
【Leetcode刷题篇】leetcode141 环形链表II 2019-04-26