String

class Solution {
public:
    bool isPalindrome(string s) {
        string trimmed;
        for (char c : s) {
            if (isalnum(c)) {
                trimmed += tolower(c);
            }
        }
        string reversed = trimmed;
        std::reverse(reversed.begin(), reversed.end());
        return trimmed == reversed;
    }
};
class Solution {
    public boolean isPalindrome(String s) {
        String trimmed = "";
        String lower = s.toLowerCase();
        for (char c : lower.toCharArray()) {
            if (Character.isLetterOrDigit(c)) {
                trimmed += c;
            }
        }
        String reversed = new StringBuilder(trimmed).reverse().toString();
        return trimmed.equals(reversed);
    }
}

https://leetcode.com/problems/longest-palindromic-substring/solutions/4212564/beats-96-49-5-different-approaches-brute-force-eac-dp-ma-recursion/

  • Example 1

    • Dictionary: "CDEBA"

    • Input: "ABC"

    • Output: "CBA"

Last updated

Was this helpful?