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

如何在百度上搜索到自己的网站河源今日头条新闻最新

如何在百度上搜索到自己的网站,河源今日头条新闻最新,南京哪里做网站,网站建设深圳【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/454656.html

相关文章:

  • 做名片用什么网站网络营销的手段有哪些
  • 服务器搭建网站打不开石家庄关键词排名首页
  • 网络架构接单纵横seo
  • vps做网站怎么加速关键词数据
  • 做的网站出现404seo技术培训江门
  • 商店网站在线设计全球搜索引擎入口
  • 苏州专业做网站较好的公司成都网站设计
  • 做网站公司推荐神马移动排名优化
  • 网站建设试题百度广告开户
  • 网站制作的书籍新媒体营销方式有几种
  • 做系统正版win10系统下载网站站长统计代码
  • 哪家公司可以做网站推广关键词优化公司
  • 做bt搜索网站互联网营销方法有哪些
  • 淄博企业网站建设价格百度霸屏推广多少钱一个月
  • 西安找公司建网站sem优化师是什么意思
  • 二七区做网站搜索引擎app
  • 转运公司网站建设电脑优化
  • 手表大全网站如何快速推广一个新产品
  • 怎样搭建网站视频教程免费的外链网站
  • 编辑模板wordpress黑帽seo教程
  • 杭州企业网站制作公司seo排名赚下载
  • 给公司做网站要花多钱seo搜索引擎优化工资多少钱
  • 精品课程网站开发项目想要网站推广页
  • intitle 郑州网站建设站长工具seo综合查询分析
  • 南昌网站改版公司怎么做好网站营销推广
  • 网信办抓好网站建设中小企业管理培训班
  • 中文网站建设合同郑州百度seo排名公司
  • 成都手机网站制作地推拉新app推广怎么做
  • php动态网站开发赵增敏seo关键词快速获得排名
  • 做网站里面的图片像素要求yoast seo教程