Palindrome Linked List
来源:互联网 发布:阿里云医疗 编辑:程序博客网 时间:2024/06/11 10:43
Question: Given a singly linked list, determine if it is a palindrome.
验证一个单向链表是否为中心对称链表, 例如: 1 --> 3 --> 4 --> 6 --> 6 --> 4 --> 3 --> 1 (true); 1 --> 3 --> 4 --> 3 --> 1 (true); 2 --> 6 --> 5 --> 4 --> 2 (false)
Note: Could you do it in O(n) time and O(1) space? 时间复杂度: O(n), 空间复杂度: O(1), 即遍历链表一次, 不新建任何链表或其他结构.
Solution: Split linked list into two lists with help of slow and fast pointer. The second half list starts from "slow.next", and then, reverse the second list. If the two lists are same, return true, otherwise, return false.
public class PalindromeLinkedList {
public boolean isPalindrome(ListNode head) {
if(head == null || head.next == null){
return true;
} else {
ListNode fast = head;
ListNode slow = head;
while(fast.next != null && fast.next.next != null){
fast = fast.next.next;
slow = slow.next;
}
ListNode secondHead = slow.next;
slow.next = null;
ListNode p1 = secondHead.next;
ListNode p2 = secondHead;
while(p1 != null){
ListNode temp = p1.next;
p1.next = p2;
p2 = p1;
p1 = temp;
}
secondHead.next = null;
ListNode q = head;
ListNode p = p2;
while(p != null && q != null){
if(p.val != q.val){
return false;
}
p = p.next;
q = q.next;
}
return true;
}
}
}
- Palindrome Linked List
- Palindrome Linked List
- Palindrome Linked List
- leetoj Palindrome Linked List
- Palindrome Linked List
- Palindrome Linked List
- Palindrome Linked List
- Palindrome Linked List
- Leetcode47: Palindrome Linked List
- Palindrome Linked List
- 234Palindrome Linked List
- LeetCode Palindrome Linked List
- LeetCode - Palindrome Linked List
- leetcode: Palindrome Linked List
- Palindrome Linked List 234
- Palindrome Linked List
- Palindrome Linked List
- Leetcode: Palindrome Linked List
- thinking in java 多态,接口,内部类,异常小结
- Shell基础之-cut命令
- 队列的链式实现(C语言)
- Shell基础之-paste命令
- Shell基础之-sort命令
- Palindrome Linked List
- High scalability - Harvard notes.
- oracle9i与10g与11g的区别
- Shell基础之-split命令
- Shell基础之-tr命令
- 数据库分页
- Shell基础之-uniq命令
- Amazon 的 Docker - AWS ECS 是否適合作為網站部署的方案
- UI基础-04图片浏览器