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]))
|