← Strings

Palindrome Check

Easy
Python
def is_palindrome(s):
    return s==s[::-1]
Java
public boolean isPalindrome(String s){
    return s.equals(new StringBuilder(s).reverse().toString());
}

Key Insight

Java == compares addresses — always use .equals() for strings.

Python → Java Differences

  • == vs .equals()
  • == compares memory in Java
  • Slicing vs StringBuilder
Python
def is_palindrome(s):
    return s==s[::-1]
Java
public boolean isPalindrome(String s){
    return s.equals(new StringBuilder(s).reverse().toString());
}

Algorithm Steps

1. Reverse and compare