目标
给你一个 循环 数组 nums ,请你找出相邻元素之间的 最大 绝对差值。
注意:一个循环数组中,第一个元素和最后一个元素是相邻的。
示例 1:
输入:nums = [1,2,4]
输出:3
解释:
由于 nums 是循环的,nums[0] 和 nums[2] 是相邻的,它们之间的绝对差值是最大值 |4 - 1| = 3 。
示例 2:
输入:nums = [-5,-10,-5]
输出:5
解释:
相邻元素 nums[0] 和 nums[1] 之间的绝对差值为最大值 |-5 - (-10)| = 5 。
说明:
- 2 <= nums.length <= 100
- -100 <= nums[i] <= 100
思路
依题意模拟即可。
代码
/**
* @date 2025-06-12 0:02
*/
public class MaxAdjacentDistance3423 {
public int maxAdjacentDistance(int[] nums) {
int res = 0;
int n = nums.length;
for (int i = 1; i <= n; i++) {
res = Math.max(res, Math.abs(nums[i % n] - nums[i - 1]));
}
return res;
}
}