diff options
author | Jack Sangdahl <[email protected]> | 2025-06-12 01:13:00 -0600 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2025-06-12 01:13:00 -0600 |
commit | 4ada2a99189b5fb1f752992116c77179ef92fa1f (patch) | |
tree | 16a835929b6ee099b85ed12bb8a29b3515b9af11 /max_diff_between_adj_elem.py | |
parent | 1276be41988ca8331a45ce13b2d54c32f67a23ce (diff) | |
download | leetcode-4ada2a99189b5fb1f752992116c77179ef92fa1f.tar.gz leetcode-4ada2a99189b5fb1f752992116c77179ef92fa1f.zip |
3423. maximum difference between adjacent elements in a circular queue
Diffstat (limited to 'max_diff_between_adj_elem.py')
-rw-r--r-- | max_diff_between_adj_elem.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/max_diff_between_adj_elem.py b/max_diff_between_adj_elem.py new file mode 100644 index 0000000..4334537 --- /dev/null +++ b/max_diff_between_adj_elem.py @@ -0,0 +1,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])) |