Palindrome Index

  • + 0 comments
    def palindromeIndex(s):
        # Write your code here
        
        def isPalindrome(s, start, end):
            while start < end:
                if s[start] != s[end]:
                    return False
                start += 1
                end -= 1
            return True
        
        n = len(s)
        start = 0
        end = n - 1
        
        while start < end:
            if s[start] != s[end]:
                
                if isPalindrome(s, start + 1, end):
                    return start
                elif isPalindrome(s, start, end - 1):
                    return end
                else:
                    return -1
            start += 1
            end -= 1
                
        return -1