| 1234567891011121314151617181920 | /** * Definition for singly-linked list. * type ListNode struct { *     Val int *     Next *ListNode * } */func isPalindrome(head *ListNode) bool {	l1, l2 := make([]int, 0), make([]int, 0)	n := 0	for curr := head; curr != nil; curr, n = curr.Next, n+1 {		l1, l2 = append(l1, curr.Val), append(l2, curr.Val)	}	for i := 0; i < n/2; i++ {		if l1[i] != l2[n-1-i] {			return false		}	}	return true}
 |