62,628
社区成员
发帖
与我相关
我的任务
分享class Solution {
public boolean isPalindrome(ListNode head) {
//获取链表长度
int length=0;
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
while(head!=null){
length++;
map.put(length,head.val);
head=head.next;
}
//判断长度是否为偶
if(length%2==1&&length!=1){
return false;
}
//首尾比较值是否相等
for(int i=0;i<length/2;i++){
if(map.get(i+1)!=map.get(length-i)){
return false;
}
}
return true;
}
}
if(!map.get(i+1).equals(map.get(length-i))){
return false;
}
测试通过!非常感谢