defreverse_linked_list(head):# base caseifhead.next_nodeisNone:returnLinkedListNode(head.data,None)reversed_head=reverse_linked_list(head.next_node)reversed_tail=reversed_headwhilereversed_tail.next_nodeisnotNone:reversed_tail=reversed_tail.next_nodereversed_tail.next_node=LinkedListNode(head.data,None)returnreversed_headdefcheck_palindrome(head):reversed_head=reverse_linked_list(head)pointer0=headpointer1=reversed_headwhilepointer0isnotNoneandpointer1isnotNone:ifpointer0.data!=pointer1.data:returnFalsepointer0=pointer0.next_nodepointer1=pointer1.next_nodereturnTrue