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

宿州做企业网站公司网站生成二维码

宿州做企业网站公司,网站生成二维码,网址生成app一键生成器,php 开源 建站【LetMeFly】3423.循环数组中相邻元素的最大差值:遍历(模拟) 力扣题目链接:https://leetcode.cn/problems/maximum-difference-between-adjacent-elements-in-a-circular-array/ 给你一个 循环 数组 nums ,请你找出相邻元素之间的 最大 绝对…

【LetMeFly】3423.循环数组中相邻元素的最大差值:遍历(模拟)

力扣题目链接:https://leetcode.cn/problems/maximum-difference-between-adjacent-elements-in-a-circular-array/

给你一个 循环 数组 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

解题方法:遍历

答案(ans)的默认值是 a b s ( n u m s [ 0 ] − n u m s [ − 1 ] ) abs(nums[0] - nums[-1]) abs(nums[0]nums[1]),接着使用 i i i 1 1 1 l e n ( n u m s ) − 1 len(nums) - 1 len(nums)1遍历,更新ans为 m a x ( a n s , a b s ( n u m s [ i ] − n u m s [ i − 1 ] ) ) max(ans, abs(nums[i] - nums[i - 1])) max(ans,abs(nums[i]nums[i1]))

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-06-12 22:49:40* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-12 22:52:31*/
class Solution {
public:int maxAdjacentDistance(vector<int>& nums) {int ans = abs(nums[0] - nums[nums.size() - 1]);for (int i = 1; i < nums.size(); i++) {ans = max(ans, abs(nums[i] - nums[i - 1]));}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-06-12 22:49:40
LastEditors: LetMeFly.xyz
LastEditTime: 2025-06-12 22:53:39
'''
from typing import Listclass Solution:def maxAdjacentDistance(self, nums: List[int]) -> int:ans = abs(nums[0] - nums[-1])for i in range(1, len(nums)):ans = max(ans, abs(nums[i] - nums[i - 1]))return ans
Java
/** @Author: LetMeFly* @Date: 2025-06-12 22:49:40* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-12 23:01:46*/
class Solution {public int maxAdjacentDistance(int[] nums) {int ans = Math.abs(nums[0] - nums[nums.length - 1]);for (int i = 1; i < nums.length; i++) {ans = Math.max(ans, Math.abs(nums[i] - nums[i - 1]));}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-06-12 22:49:40* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-12 22:58:57* @Descriptions: AC,100.00%,93.33%*/
package main// abs3423 是因为golang没有内置abs函数
func abs3423(x int) int {if x < 0 {return -x}return x
}func maxAdjacentDistance(nums []int) int {ans := abs3423(nums[0] - nums[len(nums)-1])for i := 1; i < len(nums); i++ {ans = max(ans, abs3423(nums[i] - nums[i - 1]))}return ans
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/a/481505.html

相关文章:

  • 浙江苏省城乡建设厅网站蓬莱建网站
  • 泉州网站建设方案优化温州微网站制作多少钱
  • 电子系统设计网站搜资源的搜索引擎
  • 深圳58同城招聘网最新招聘信息移投界seo
  • 个人网站设计模版html电脑优化大师哪个好
  • 自动做网站php制作网站用什么软件
  • 山西手机响应式网站建设wordpress制作相册
  • 石龙网站仿做上海十大管理咨询公司
  • 辽源网站建设设计wordpress占有率
  • 分销网站建站运营团队架构
  • 财经大学网站建设莱芜金点子信息港租房信息
  • 网站制作公司浩森宇特多少个网站
  • 长春网长春关键词排名站设计网站备案分为几种
  • 沈阳网站建设价格品牌设计 品牌标志设计
  • 营销渠道模式有哪些南京网站优化建站
  • 可遇公寓网站哪个公司做的免费网上商城模板
  • 手机网站分类菜单宁波网站制作工作室
  • 做设计一般用的素材网站是什么意思中山建设网站公司
  • 电商 网站 降低 跳出率 措施 效果企业设计网站推荐
  • 南通企业自助建站系统制作网站哪家强
  • 瀑布式网站长沙房价2020最新价格
  • 如何做一款服装网站中铁建设集团招聘官网
  • 做物流的网站有哪些网页设计基础括号代码大全
  • 要是360网站不安全怎么做ps个人主页设计模板
  • 手机网站js特效私募股权基金网站建设
  • 北京市建设局网站首页重庆网站改版
  • 上海专业网站建设价格深圳网站建设推广方案
  • 网站变灰江苏省建设局官方网站查询
  • 上海大学生兼职做网站哪个网站做外贸假发好
  • 网站友链怎么做wordpress需要会php