为了检查链表是否是回文,如果有人能说出下面代码中的错误,我将不胜感激

knsnq2tg  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(216)

此代码工作正常,但当比较两个具有两个以上数字的负整数时,返回false。如果有人能告诉我下面的代码有什么问题,我将不胜感激。
例如[-200,-200]这是一个回文,但是当比较它的返回值时,它是假的

class Solution {
public boolean isPalindrome(ListNode head) {
    ArrayList<Integer>list=new ArrayList<>();
    ListNode temp=head;
    while(temp!=null){
        list.add(temp.val);
        temp=temp.next;
    }
    int i=0,j=list.size()-1;
    while(i<j){
        if(list.get(i)!=list.get(j)) return false;
        i++;j--;
    }
    return true;
}

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题