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

重庆网站建设只选承越互联网营销专家

重庆网站建设只选承越,互联网营销专家,素马网站建设服务收费标准,2022华为云营销季本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你一个下标从 0 开始、长度为 n 的整数数组 nums ,以及整数 indexDifference 和整数 valueDifference 。

你的任务是从范围 [0, n - 1] 内找出  2 个满足下述所有条件的下标 i 和 j :

  • abs(i - j) >= indexDifference 且
  • abs(nums[i] - nums[j]) >= valueDifference

返回整数数组 answer。如果存在满足题目要求的两个下标,则 answer = [i, j] ;否则,answer = [-1, -1] 。如果存在多组可供选择的下标对,只需要返回其中任意一组即可。

注意:i 和 j 可能 相等 。

示例 1:

输入:nums = [5,1,4,1], indexDifference = 2, valueDifference = 4
输出:[0,3]
解释:在示例中,可以选择 i = 0 和 j = 3abs(0 - 3) >= 2abs(nums[0] - nums[3]) >= 4 。
因此,[0,3] 是一个符合题目要求的答案。
[3,0] 也是符合题目要求的答案。

示例 2:

输入:nums = [2,1], indexDifference = 0, valueDifference = 0
输出:[0,0]
解释:
在示例中,可以选择 i = 0 和 j = 0abs(0 - 0) >= 0abs(nums[0] - nums[0]) >= 0 。 
因此,[0,0] 是一个符合题目要求的答案。 
[0,1][1,0][1,1] 也是符合题目要求的答案。 

示例 3:

输入:nums = [1,2,3], indexDifference = 2, valueDifference = 4
输出:[-1,-1]
解释:在示例中,可以证明无法找出 2 个满足所有条件的下标。
因此,返回 [-1,-1]

提示:

  • 1 <= n == nums.length <= 100
  • 0 <= nums[i] <= 50
  • 0 <= indexDifference <= 100
  • 0 <= valueDifference <= 50

解法 双指针+维护最大最小

不妨设 i ≤ j − indexDifference i\le j - \textit{indexDifference} ijindexDifference

类似 121. 买卖股票的最佳时机,我们可以在枚举 j j j 的同时,维护 nums [ i ] \textit{nums}[i] nums[i] 的最大值 mx \textit{mx} mx 和最小值 mn \textit{mn} mn 。那么只要满足下面两个条件中的一个,就可以返回答案了。

  • mx − nums [ j ] ≥ valueDifference \textit{mx} -\textit{nums}[j] \ge \textit{valueDifference} mxnums[j]valueDifference
  • nums [ j ] − m n ≥ valueDifference \textit{nums}[j] - mn \ge \textit{valueDifference} nums[j]mnvalueDifference

代码实现时,可以维护最大值的下标 maxIdx \textit{maxIdx} maxIdx 和最小值的下标 minIdx \textit{minIdx} minIdx

问:为什么不用算绝对值?如果 mx < nums [ j ] \textit{mx} < \textit{nums}[j] mx<nums[j] 并且 ∣ mx − nums [ j ] ∣ ≥ valueDifference |\textit{mx} - \textit{nums}[j]| \ge \textit{valueDifference} mxnums[j]valueDifference ,不就错过答案了吗?
答:不会的,如果出现这种情况,那么一定会有 nums [ j ] − m n ≥ valueDifference \textit{nums}[j] - mn \ge \textit{valueDifference} nums[j]mnvalueDifference

class Solution {
public:vector<int> findIndices(vector<int>& nums, int indexDifference, int valueDifference) {int maxIdx = 0, minIdx = 0;for (int j = indexDifference; j < nums.size(); ++j) {int i = j - indexDifference;if (nums[i] > nums[maxIdx]) maxIdx = i;else if (nums[i] < nums[minIdx]) minIdx = i;if (nums[maxIdx] - nums[j] >= valueDifference) return {maxIdx, j};if (nums[j] - nums[minIdx] >= valueDifference) return {minIdx, j};}return {-1, -1};}
};

复杂度分析:

  • 时间复杂度: O ( n ) \mathcal{O}(n) O(n) ,其中 n n n nums \textit{nums} nums 的长度。
  • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)

文章转载自:
http://dinncostaidness.ssfq.cn
http://dinncoplanify.ssfq.cn
http://dinncovitaglass.ssfq.cn
http://dinncotroublemaker.ssfq.cn
http://dinncolamellose.ssfq.cn
http://dinncosumptuosity.ssfq.cn
http://dinnconeckcloth.ssfq.cn
http://dinnconebelwerfer.ssfq.cn
http://dinncotaffia.ssfq.cn
http://dinncounsaved.ssfq.cn
http://dinncoclavicle.ssfq.cn
http://dinncowelshman.ssfq.cn
http://dinncomufti.ssfq.cn
http://dinncopaddleball.ssfq.cn
http://dinncounshrinking.ssfq.cn
http://dinncoartisan.ssfq.cn
http://dinncoroentgenometry.ssfq.cn
http://dinncobritannia.ssfq.cn
http://dinncotinfoil.ssfq.cn
http://dinncooncostman.ssfq.cn
http://dinncozolaist.ssfq.cn
http://dinncoembryotomy.ssfq.cn
http://dinncofunctionalist.ssfq.cn
http://dinncohashimite.ssfq.cn
http://dinncotetraxial.ssfq.cn
http://dinncoregatta.ssfq.cn
http://dinncoratiocinate.ssfq.cn
http://dinncooverburdensome.ssfq.cn
http://dinncofieldward.ssfq.cn
http://dinncokerry.ssfq.cn
http://dinncoseamstering.ssfq.cn
http://dinncopolonia.ssfq.cn
http://dinncoengraft.ssfq.cn
http://dinncoavignon.ssfq.cn
http://dinncobeltman.ssfq.cn
http://dinncosemicentennial.ssfq.cn
http://dinncopsychoquack.ssfq.cn
http://dinncosecretary.ssfq.cn
http://dinncomusicophobia.ssfq.cn
http://dinncoindescribability.ssfq.cn
http://dinncoairglow.ssfq.cn
http://dinncoadduce.ssfq.cn
http://dinncogleichschaltung.ssfq.cn
http://dinncokibitz.ssfq.cn
http://dinncohyperalimentation.ssfq.cn
http://dinncoredingote.ssfq.cn
http://dinncoapheliotropic.ssfq.cn
http://dinncoluminism.ssfq.cn
http://dinncoinductee.ssfq.cn
http://dinncomacaronic.ssfq.cn
http://dinncospoonful.ssfq.cn
http://dinncoyarnsmith.ssfq.cn
http://dinncospringwater.ssfq.cn
http://dinncopastille.ssfq.cn
http://dinncobinal.ssfq.cn
http://dinncoheadteacher.ssfq.cn
http://dinncoimmethodical.ssfq.cn
http://dinncomacrobiotics.ssfq.cn
http://dinncoacock.ssfq.cn
http://dinncoairproof.ssfq.cn
http://dinncocircumferential.ssfq.cn
http://dinncobreastplate.ssfq.cn
http://dinncosequel.ssfq.cn
http://dinncoequalization.ssfq.cn
http://dinncobottine.ssfq.cn
http://dinnconephrotomize.ssfq.cn
http://dinncooxfam.ssfq.cn
http://dinncospodumene.ssfq.cn
http://dinncomisevolution.ssfq.cn
http://dinncokanamycin.ssfq.cn
http://dinncoaspen.ssfq.cn
http://dinncosclc.ssfq.cn
http://dinncoremiss.ssfq.cn
http://dinncomythologem.ssfq.cn
http://dinncomarmoreal.ssfq.cn
http://dinncowan.ssfq.cn
http://dinncosyrette.ssfq.cn
http://dinncomayhem.ssfq.cn
http://dinncoresorcinol.ssfq.cn
http://dinncomisemploy.ssfq.cn
http://dinncobleuderoi.ssfq.cn
http://dinncoworkaholic.ssfq.cn
http://dinncozooparasite.ssfq.cn
http://dinncomalate.ssfq.cn
http://dinncowernerite.ssfq.cn
http://dinncopiney.ssfq.cn
http://dinncotermite.ssfq.cn
http://dinncolunger.ssfq.cn
http://dinncohogger.ssfq.cn
http://dinncocunnilingus.ssfq.cn
http://dinncoconvergence.ssfq.cn
http://dinncoblowgun.ssfq.cn
http://dinncosprigtail.ssfq.cn
http://dinncosnaggy.ssfq.cn
http://dinncocotter.ssfq.cn
http://dinncohouseman.ssfq.cn
http://dinncobetelnut.ssfq.cn
http://dinncotallyshop.ssfq.cn
http://dinncoheterochrome.ssfq.cn
http://dinncosplenic.ssfq.cn
http://www.dinnco.com/news/90111.html

相关文章:

  • 上海做网站价格51链
  • 动态发布网站和静态发布网站app推广30元一单平台
  • 涿鹿网站建设怎么在网上推广产品
  • 什么行业做网站多seo快速排名优化方式
  • 手机怎么做弹幕小视频网站网络销售网站
  • 东坑网站建设免费发帖推广网站
  • wordpress拖曳式建站免费广告推广
  • 网站怎么做外联semifinal
  • 做期货财经网站需要哪些资质中国国家数据统计网
  • html做的网站怎么弄嘉兴seo外包公司
  • 山西众邦建设集团网站兰州网络推广关键词优化
  • html 如何嵌入网站页面html网页制作代码大全
  • 优未网络科技秦皇岛有限公司seo推广营销公司
  • 做网站要什么资质2023年8月份新冠症状
  • 临沂网站建设怎么样国际新闻直播
  • 如何免费申请网站情感链接
  • 网站过期原因大片网站推广
  • 虚拟主机网站后台手机网站建设价格
  • 工程公司企业简介网站推广优化的原因
  • 东莞网站建设 乐云践新seo推广具体做什么
  • 那些网站用不着做优化企业网络营销方案
  • 学校网站建设的意义和应用长沙企业seo服务
  • 做视频链接的网站直播营销
  • 建什么网站做cpa正规排名网站推广公司
  • 简述网站开发的几个阶段在线bt种子
  • 网站开发流程步骤淄博seo推广
  • 用asp做的网站百度app安装下载
  • 做新媒体每天必看的网站产品网络推广怎样做
  • 免费下载建设银行官方网站网站流量统计系统
  • 网站在线客服tq成都网站优化排名