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

好看的移动端网站营销推广软文

好看的移动端网站,营销推广软文,wordpress提交审批,电子政务网站建设出版社本文属于「征服LeetCode」系列文章之一#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁#xff0c;本系列将至少持续到刷完所有无锁题之日为止#xff1b;由于LeetCode还在不断地创建新题#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章… 本文属于「征服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 3 。 abs(0 - 3) 2 且 abs(nums[0] - nums[3]) 4 。 因此[0,3] 是一个符合题目要求的答案。 [3,0] 也是符合题目要求的答案。示例 2 输入nums [2,1], indexDifference 0, valueDifference 0 输出[0,0] 解释 在示例中可以选择 i 0 和 j 0 。 abs(0 - 0) 0 且 abs(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 1000 nums[i] 500 indexDifference 1000 valueDifference 50 解法 双指针维护最大最小 不妨设 i ≤ j − indexDifference i\le j - \textit{indexDifference} i≤j−indexDifference 。 类似 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} mx−nums[j]≥valueDifference nums [ j ] − m n ≥ valueDifference \textit{nums}[j] - mn \ge \textit{valueDifference} nums[j]−mn≥valueDifference 代码实现时可以维护最大值的下标 maxIdx \textit{maxIdx} maxIdx 和最小值的下标 minIdx \textit{minIdx} minIdx 。 问为什么不用算绝对值如果 mx nums [ j ] \textit{mx} \textit{nums}[j] mxnums[j] 并且 ∣ mx − nums [ j ] ∣ ≥ valueDifference |\textit{mx} - \textit{nums}[j]| \ge \textit{valueDifference} ∣mx−nums[j]∣≥valueDifference 不就错过答案了吗 答不会的如果出现这种情况那么一定会有 nums [ j ] − m n ≥ valueDifference \textit{nums}[j] - mn \ge \textit{valueDifference} nums[j]−mn≥valueDifference 。 class Solution { public:vectorint findIndices(vectorint 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://www.w-s-a.com/news/715496/

相关文章:

  • 诚信网站备案中心网站字体怎么设置
  • 企业网站建设费是无形资产吗佛山网站建设哪个好点
  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装
  • 会员登录系统网站建设dw软件是做什么用的
  • 手机网站被做跳转长沙网上购物超市
  • 网站建设中网站需求分析设计网站推荐html代码
  • 容易收录的网站台州汇客网站建设
  • 企业网站源码百度网盘下载网站备案号如何查询密码
  • 个人网站建设课程宣传栏制作效果图
  • 自己做的网站能上传吗网上做彩票网站排名
  • 教育培训网站模板下载自己做商务网站有什么利弊
  • 平面设计公司网站兰州室内设计公司排名
  • 个人工作室注册条件温州seo结算
  • 360免费建站系统中国建设银行官网站黄金部王毅
  • 罗源福州网站建设个体户可以网站备案吗
  • 网站开发 专有名词pc网站建设和推广
  • 上海部道网站 建设conoha wordpress
  • 手机测评做视频网站宝塔可以做二级域名网站么
  • 代理公司注册济南重庆seo优化效果好
  • 佛山市骏域网站建设专家徐州网站建设价格
  • 公司做网站多济南好的网站建设公司排名
  • 网站维护的方式有哪几种该网站在工信部的icp ip地址
  • 中小企业服务中心网站建设做考勤的网站
  • 大连网站建设报价wordpress实用功能
  • 学校网站建设自查报告电脑网站制作教程
  • 适合推广的网站世界搜索引擎公司排名
  • 合肥网站建设费用ppt在哪个软件制作
  • 湖南省住房和城乡建设厅门户网站网站建设课程性质
  • 如何设计公司网站公司网站空间要多大