[LeetCode]Palindrome Linked List
来源:互联网 发布:sql 注入 php 提权 编辑:程序博客网 时间:2024/06/08 05:27
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;}
参考:http://blog.csdn.net/brucehb/article/details/46837209
0 0
- LeetCode Palindrome Linked List
- LeetCode - Palindrome Linked List
- leetcode: Palindrome Linked List
- Leetcode: Palindrome Linked List
- leetcode:Palindrome Linked List
- [LeetCode] Palindrome Linked List
- LeetCode || Palindrome Linked List
- 【leetcode】Palindrome Linked List
- LeetCode-Palindrome Linked List
- Leetcode|Palindrome Linked List
- [leetcode] Palindrome Linked List
- [LeetCode]Palindrome Linked List
- [Leetcode]Palindrome Linked List
- [leetcode] Palindrome Linked List
- [leetCode] Palindrome Linked List
- LeetCode----Palindrome Linked List
- LeetCode:Palindrome Linked List
- LeetCode Palindrome Linked List
- Android--SwipeRefreshLayout下拉刷新Demo
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- 浅谈——定位(CoreLocation)的简介
- 注解(Annotation,JDK5.0新特性)
- java.sql.SQLException的常见原因
- [LeetCode]Palindrome Linked List
- [最小割最大流]UVa1515 - Pool construction
- Linux补丁学习笔记
- 浅谈——定位的使用
- 题目:寻找缺失的数
- POJ 1064 Cable master (二分查找_经典题!!!)
- 最小生成树之Prime算法(基于优先队列)
- onLowMemory()与onTrimMemory()
- 编写struts.xml文件时提示帮助信息