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

公司做网站需要提供什么资料网络营销薪酬公司

公司做网站需要提供什么资料,网络营销薪酬公司,成人高考报名入口官网,上海抖音推广公司示例 nums [8, 3, 12, 5, 1, 10, 7, 13] indexDifference 3 valueDifference 6答案 [maxIdx, j] [0, 4]我的思路是直接枚举写,但这题是中等题,一定不会让你好过的,所以也是喜提了超时,先说一下我的做题思路吧。 其实很简单就…

示例

nums = [8, 3, 12, 5, 1, 10, 7, 13]
indexDifference = 3
valueDifference = 6答案
[maxIdx, j] = [0, 4]

我的思路是直接枚举写,但这题是中等题,一定不会让你好过的,所以也是喜提了超时,先说一下我的做题思路吧。
其实很简单就是双指针,先初始化l=0和r=l+indexDifference,然后当r++后,同时l++,然后设置一个循环条件,当l>=0,l--,代码如下所示,短是真的短,但是没有维护,一般碰到这种类型的题目一定是需要维护的,减少复杂度,将最大值最小值记录下来的同时也不破环原有的规则

class Solution {public int[] findIndices(int[] nums, int indexDifference, int valueDifference) {int n = nums.length;int l=0;int r=0;for(int i=indexDifference;i<n;i++){l = i-indexDifference;while(l>=0){if(Math.abs(nums[i]-nums[l])>=valueDifference){return new int[]{i,l};}else l--;}}return new int[]{-1,-1};}
}

然后再来看看灵神的做法与其对该代码的维护和优化

来说说灵神的思路:通过一遍遍历,当然也是双指针,但是可以通过维护最大最小值,然后优化掉我的l--,避免重复遍历,毕竟重复遍历以后,时间复杂度最坏可以到o(n*n)
还是画一个图可能比用言语去说更清晰一些。

画的还是有点难以理解,所以结合文字在看一遍

先初始化变量

maxIdx = 0
minIdx = 0

从 j = 3 开始遍历:

我们每次取 i = j - indexDifference

🔁 第 1 步:j = 3, i = 0

  • nums[i] = 8

  • maxIdx = 0, minIdx = 0(保持)

  • 检查:

    • nums[maxIdx] - nums[j] = 8 - 5 = 3 < 6

    • nums[j] - nums[minIdx] = 5 - 8 = -3 < 6 ❌ ➡️ 不满足,继续

🔁 第 2 步:j = 4, i = 1

  • nums[i] = 3

  • 比较:

    • nums[1] > nums[maxIdx]3 > 8

    • nums[1] < nums[minIdx]3 < 8 ✅ → minIdx = 1

  • 检查:

    • nums[maxIdx] - nums[4] = 8 - 1 = 7 ✅ → 满足!

返回结果

[maxIdx, j] = [0, 4]

代码如下

class Solution {public int[] findIndices(int[] nums, int indexDifference, int valueDifference) {int maxIdx = 0;int minIdx = 0;for (int j = indexDifference; j < nums.length; 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 new int[]{maxIdx, j};}if (nums[j] - nums[minIdx] >= valueDifference) {return new int[]{minIdx, j};}}return new int[]{-1, -1};}
}
http://www.dtcms.com/wzjs/292836.html

相关文章:

  • 公众号开发商城前景如何榆林百度seo
  • 环保网站设计全世界足球排名国家
  • 快速搭建网站工具成都新闻最新消息
  • 网站建设与运营的课程标准百度指数数据分析平台官网
  • 1个空间做2个网站吗seo的优化原理
  • 用路由器建设网站手机app软件开发
  • wordpress导出数据库威海seo优化公司
  • 做货代网站网站推广名词解释
  • java怎莫做web网站怎么宣传自己新开的店铺
  • 网站域名到期会怎么样seo搜索推广费用多少
  • 海尔网站的建设特点seo网站优化方案书
  • 手机网站发布页电脑版深圳市文化广电旅游体育局
  • 百度医疗网站建设石家庄网站建设seo公司
  • 网站怎么做优化临沂森佳木业有限公司
  • 广东平台网站建设找哪家注册网站在哪里注册
  • 上海有哪些网站设计公司江苏seo推广
  • 美国cn2独立ip站群服务器seo案例视频教程
  • 自媒体网站源码模板dede今日头条新闻最全新消息
  • 深圳企业排名吉林seo基础知识
  • 南昌网页制作公司2022年seo最新优化策略
  • 做片子 我们是认真的网站广州seo网站公司
  • 个人网页设计html代码免费网站seo关键词优化技巧
  • 邢台企业网站制作建设极速一区二区三区精品
  • 网站修改需要什么市场营销活动策划方案
  • 今日武汉疫情行程公布外贸推广优化公司
  • 旅游网站建设费用预算网上营销推广
  • 上海网站制作官网罗湖区seo排名
  • 杭州网站建设nuoweb搜素引擎优化
  • 小微企业生产管理软件抖音优化
  • 上海集团网站建设公司好百度关键词优化软件排名