import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 the head * @return bool布尔型 */ public boolean isPail (ListNode head) { // write code here if(head==null||head.next==null){ return true; } List<Integer>list = new ArrayList<>(); list.add(head.val); ListNode p = head; p = p.next; while(p!=null){ list.add(p.val); p = p.next; } int i=0; for(;i<list.size();i++){ if(list.get(i) - list.get(list.size()-1-i)!=0){ break; } } if(i>=list.size()/2){ return true; }else{ return false; } } }