leetcode

Leetcode Solutions (0x6A73)
git clone https://git.pngu.org/leetcode
Log | Files | Refs | Submodules | README

max_diff_between_adj_elem.py (734B)


# 3423. Maximum Difference Between Adjacent Elements in a Circular Array

"""
given a circular array 'nums', find the maximum absolute difference between
adjacent elements. note, in a circular array, the first and last elements are
adjacent.
"""


class Solution(object):
    def maxAdjacentDistance(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        n = len(nums)
        ans = abs(nums[0] - nums[n - 1])
        for i in range(1, n):
            curr = abs(nums[i - 1] - nums[i])
            ans = max(ans, curr)
        return ans


if __name__ == "__main__":
    obj = Solution()
    print(obj.maxAdjacentDistance(nums=[1, 2, 4]))
    print(obj.maxAdjacentDistance(nums=[-5, -10, -5]))