Write a function that takes in a non-empty string and that returns a boolean representing whether the string is a palindrome.
A palindrome is defined as a string that’s written the same forward and backward. Note that single-character strings are palindromes.
Solution
Loop through half of the string. Compare each character from one half to the each character from the other half.
static boolean isPalindrome(String str) {
for (int i = 0, x = str.length() - 1; i < str.length() / 2; i++, x--) {
if (str.charAt(x) != str.charAt(i)) {
return false;
}
}
return true;
}