Problem

Given an array, the task is to determine whether an array is a palindrome or not.

Examples

Example 1:

Input: arr = [3, 6, 0, 6, 3]
Output: true

Example 2:

Input: arr = [1, 2, 3, 4, 5]
Output: false

Solution

Method 1 - Iterative Using 2 Pointers

Initially left is at 0 and right at n-1. Then just compare till left is less than right.

Code

Java
boolean isPalindrome(int[] nums) {
	int l = 0, r = nums.length - 1;
	while(l <= r){
		if(nums[l] != nums[r]){
			return false;
		}
		l++;
		r--;
	}
	return true;
}