[leetcode]Palindrome Linked List
来源:互联网 发布:transparent软件中文版 编辑:程序博客网 时间:2024/04/27 15:05
public class Solution {
public boolean isPalindrome(ListNode head) {
if(head==null||head.next==null)
return true;
int n=0;
ListNode t=head;
while(t!=null){
n++;
t=t.next;
}
t=head;
for(int i=0;i<(n+1)/2;i++){
t=t.next;
}
ListNode second=reverseList(t);
t=head;
while(t!=null&&second!=null){
if(t.val!=second.val)
return false;
t=t.next;
second=second.next;
}
return true;
}
public ListNode reverseList(ListNode head){
if(head==null||head.next==null)
return head;
ListNode prev=head,cur=head.next,next;
prev.next=null;
while(cur!=null){
next=cur.next;
cur.next=prev;
prev=cur;
cur=next;
}
return prev;
}
}
public boolean isPalindrome(ListNode head) {
if(head==null||head.next==null)
return true;
int n=0;
ListNode t=head;
while(t!=null){
n++;
t=t.next;
}
t=head;
for(int i=0;i<(n+1)/2;i++){
t=t.next;
}
ListNode second=reverseList(t);
t=head;
while(t!=null&&second!=null){
if(t.val!=second.val)
return false;
t=t.next;
second=second.next;
}
return true;
}
public ListNode reverseList(ListNode head){
if(head==null||head.next==null)
return head;
ListNode prev=head,cur=head.next,next;
prev.next=null;
while(cur!=null){
next=cur.next;
cur.next=prev;
prev=cur;
cur=next;
}
return prev;
}
}
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
- DialogFragment 创建对话框
- 抽象类与接口
- 聊天室小软件-登录页面
- 【Foundation-10-1】#import <Foundation/NSArray.h>
- ACM学习-动态规划-多米诺骨牌
- [leetcode]Palindrome Linked List
- POJ 2318 TOYS 计算几何 线段相交
- thinkpad T500开机大于10分钟,黑屏
- 10.10做题——USACO1.2/洛谷1207双重回文数(Dual Palindromes)
- 3DMAX中CryEngine导出插件的配置方法
- 状压dp
- C# 3.0 新特性
- Photoshop简单切图
- Javascript 对字符串,数组的操作