aboutsummaryrefslogtreecommitdiff
path: root/max_diff_between_adj_elem.py
blob: 4334537630e34277dcdcd01d540ece4c050a8d55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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]))