当前位置: 首页 > news >正文

LeetCode 3423. 循环数组中相邻元素的最大差值 题解

示例如下:

输入:nums = [1,2,4]输出:3解释:由于 nums 是循环的,nums[0] 和 nums[2] 是相邻的,它们之间的绝对差值是最大值 |4 - 1| = 3。

其实就是把该数组相像成一个闭环的圈形数组,首尾相连,那么我们只需要分类讨论即可,第一点是当遍历头节点i=0时,其左节点是i=n-1,其右节点是i=1,第二点是当遍历尾节点i=n-1时,其左节点是i=n-2,右节点是i=0,第三点是正常遍历i,其左节点是i-1,右节点是i+1,所以代码如下

class Solution {public int maxAdjacentDistance(int[] nums) {int n = nums.length;int l=0;int r=0;int max = 0;int ans = 0;for(int i=0;i<n;i++){if(i==0){l=n-1;r=1;}else if(i==n-1){l=n-2;r=0;}else{l=i-1;r=i+1;}max = Math.max(Math.abs(nums[l]-nums[i]),Math.abs(nums[r]-nums[i]));ans = Math.max(max,ans);}return ans;}
}

相关文章:

  • 【Elastsearch】如何获取已创建的api keys
  • 如何从服务器日志中分析是否被黑客攻击?
  • 使用代理IP获取公开数据指南
  • UE5 Audio2Face导出USD表情与ARKIT表情重定向
  • Leetcode Hot 100最长连续序列
  • 将真实世界带入Unreal Engine:Cesium for Unreal深度解析与实战指南
  • 【bug】fused_bias_act_kernel.cu卡住没反应
  • 【JVM】从零开始深度解析JVM
  • 论微服务架构设计及应用
  • 【AI News | 20250506】每日AI进展
  • 【Python系列】Python 中的 HTTP 请求处理
  • LLM损失函数面试会问到的
  • 【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
  • 在Spring Boot 中如何配置MongoDB的副本集 (Replica Set) 或分片集群 (Sharded Cluster)?
  • HTTP协议网络读卡器通讯报文
  • WebSoket的简单使用
  • Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量
  • 关系型数据库与非关系型数据库深度对比:从设计哲学到应用场景的全解析
  • 在Star-CCM+中实现UDF并引用场数据和网格数据
  • 【C语言】初阶数据结构相关习题(一)
  • 潘功胜:降准0.5个百分点,降低政策利率0.1个百分点
  • 象屿集团:对去化压力大、市场有效需求不足区域坚决暂停投资,打造多元上市路径
  • 巴基斯坦军方:印度向巴本土及巴控克什米尔发射导弹
  • 德国联邦议院6日下午将举行总理选举第二轮投票
  • 欧盟官员:欧盟酝酿对美关税政策反制措施,包含所有选项
  • 十大券商看后市|A股风险偏好有回升空间,把握做多窗口