Medium

Maximum Distance Between Unequal Words in Array IIPython

Full explanation · Time O(n * l) · Space O(1)

# Time:  O(n * l)
# Space: O(1)

# array
class Solution(object):
    def maxDistance(self, words):
        """
        :type words: List[str]
        :rtype: int
        """
        for i in xrange(len(words)//2+1):
            if words[~i] != words[0] or words[i] != words[-1]:
                return len(words)-i
        return 0