赞
踩
题目描述:给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。
如果是返回true,否则返回false。
start | end |
- class PalindromeList {
- public:
- bool chkPalindrome(ListNode* A) {
- // write code here
- if(A==NULL&&A->next==NULL)
- return true;
- int *tmp=(int *)malloc(sizeof(int)*900);
- int i=0;
- while(A!=NULL)
- {
- tmp[i++]=A->val;
- A=A->next;
- }
- int start=0,end=i-1;
- while(start<end)
- {
- if(tmp[start]!=tmp[end])
- return false;
- start++;
- end--;
- }
- return true;
- }
- };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。