Check if a singly linked list is palindrome

TopicDifficultyCompanies
Linked List
MEDIUM
Amazon
Microsoft

Given a singly linked list head, write a program to determine if its a palindrome.

Problem Note

  • The linked list consists of digits from 0-9.
  • Try doing this without using extra space.
  • Return 1 if its a palindrome, else 0.

Example 1

Input: 4->5->4
Output: 1
Explanation: The list is palindrome, so the output is 1.

Example 2

Input: 8
Output: 1
Explanation: A single element is always palindrome.

Example 3

Input: 2->5->5->2
Output: 1
Explanation: The given singly linked list is palindrome, so return 1.

Example 4

Input: 2->1
Output: 0
Explanation: The list is not palindrome, so the output is 0.

Code Editor

Practice and Learn

Best way to learn is through solving real problems. Practice this problem in this code editor.