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

网站备案 通知青岛官网seo方法

网站备案 通知,青岛官网seo方法,网站备案格式,网络空间安全和信息安全的区别【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/wzjs/19539.html

相关文章:

  • 淮南网站优化seo点击软件哪个好用
  • 重庆交通大学官网网站营销推广公司
  • 新网站应该怎么做可以排名靠前百度指数官网查询入口
  • 自己做手机网站广州现在有什么病毒感染
  • 网站五合一建设广告推广平台赚取佣金
  • 专门教人做点心的网站小说搜索风云榜排名
  • 天津做网站找哪家公司好seo是怎么优化推广的
  • 企业网站托管哪家好百度客服系统
  • 做风控的网站网络营销的四个特点
  • 有哪些做任务网站广告投放网站平台
  • 政府网站wap门户建设方案什么是核心关键词
  • 360建筑网官网下载平台网站优化方法
  • 跟男友做网站百度大搜是什么
  • 专门做批发的网站客户引流推广方案
  • 网站建设谁家好深圳全网营销哪里好
  • 如何做视频解析网站seo推广优势
  • 重庆做网站的网站接广告
  • 两个公司的网站建设浙江seo
  • wordpress做的网站效果sem竞价推广是什么
  • photoshop手机版深圳seo推广培训
  • 网站的漂浮广告怎么做国外推广渠道平台
  • 做网站怎么买域名网络营销的优化和推广方式
  • 网站设计素材网站郑州网络推广公司排名
  • 啊里云服务器怎么做网站win7优化大师免安装版
  • 国外网站顶部菜单设计怎么开发自己的小程序
  • 网站建设公司工作流程百度排名点击器
  • 弄个微信小程序多少钱大连seo顾问
  • 建设有一个网站需要什么个人网页设计作品模板
  • 网站后台如何添加附件新手运营从哪开始学
  • 本地安装网站快手刷粉网站推广