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

环保主题静态网站模板济南网络推广公司电话

环保主题静态网站模板,济南网络推广公司电话,1元2元店5元店进货渠道大全,如何自主建设企业网站长度为 K 的子数组的能量值 给你一个长度为 n 的整数数组 nums 和一个正整数 k 。 一个数组的 能量值 定义为: 如果 所有 元素都是依次 连续 且 上升 的,那么能量值为 最大 的元素。 否则为 -1 。 你需要求出 nums 中所有长度为 k 的 子数组 的能量值。 …

长度为 K 的子数组的能量值

给你一个长度为 n 的整数数组 nums 和一个正整数 k 。
一个数组的 能量值 定义为:
如果 所有 元素都是依次 连续 且 上升 的,那么能量值为 最大 的元素。
否则为 -1 。
你需要求出 nums 中所有长度为 k 的
子数组
的能量值。
请你返回一个长度为 n - k + 1 的整数数组 results ,其中 results[i] 是子数组 nums[i…(i + k - 1)] 的能量值。
示例 1:
输入:nums = [1,2,3,4,3,2,5], k = 3
输出:[3,4,-1,-1,-1]
解释:
nums 中总共有 5 个长度为 3 的子数组:
[1, 2, 3] 中最大元素为 3 。
[2, 3, 4] 中最大元素为 4 。
[3, 4, 3] 中元素 不是 连续的。
[4, 3, 2] 中元素 不是 上升的。
[3, 2, 5] 中元素 不是 连续的。
示例 2:
输入:nums = [2,2,2,2,2], k = 4
输出:[-1,-1]
示例 3:
输入:nums = [3,2,3,2,3,2], k = 2
输出:[-1,3,-1,3,-1]
提示:
1 <= n == nums.length <= 105
1 <= nums[i] <= 106
1 <= k <= n

题解

看到题目要求关于定长的子数组,俺首先想到的是使用滑动窗口

但是维护窗口,也就是判断窗口是否都连续且上升很难做到,所以考虑其他思路

使用一次遍历记录连续的元素的个数

使用变量 n=0 来记录每次循环中连续的元素的个数

数组 arr 为返回值

int f = 0 为数组 arr 下标

使用 for i 循环遍历数组 nums

如果 i==0 || nums[ i ] = nums[ i-1 ] + 1

则 n++ 即从 nums[ i ] 到左边的连续且上升的元素的个数为 n

否则

n = 1 即从 nums[ i ] 到左边的连续且上升的元素的个数为 1

假如 n >= k,则说明此时的子数组所有元素都是连续的,能量值为 nums[ i ]

arr[f++] = nums[i]

否则 假如 i>=k-1 (这个判断保证有子数组的长度再对arr进行赋值),则说明此时子数组内有不连续且上升的,能量值为-1

arr[f++] = -1

返回 arr 即可

代码如下↓

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* resultsArray(int* nums, int numsSize, int k, int* returnSize) {int* arr = (int*)malloc(sizeof(int)*(numsSize-k+1));*returnSize=numsSize-k+1;int n=0;int f=0;for(int i=0;i<numsSize;i++){if(i==0 || nums[i]==nums[i-1]+1){n+=1;}else{n=1;}if(n>=k){arr[f++]=nums[i];}else if(i>=k-1){arr[f++]=-1;}}return arr;
}
http://www.hkea.cn/news/295916/

相关文章:

  • 在日本做色情网站广州seo外包
  • 最棒的网站建设考研最靠谱的培训机构
  • 广州建设企业网站黑河seo
  • 招商网站建设性价比高seo排名优化的
  • 产品网站怎么做的长沙正规关键词优化价格从优
  • 怎样查询江西省城乡建设厅网站杭州seo网
  • 网站建设空间是指什么软件网站优化最为重要的内容是
  • 做美工要开通什么网站的会员呢新网站友链
  • 网站集约化建设推进情况推广app赚钱
  • 番禺大石做网站域名污染查询网站
  • 长沙市在建工程项目免费seo快速排名工具
  • 南宁定制网站制作电话图片外链生成工具
  • 哪些网站做的海报比较高大上百度客服电话是多少
  • 菏泽网站建设电话常州seo外包
  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘
  • 工程招聘网站如何免费制作自己的网站
  • 网站建设调研问卷搜易网托管模式的特点
  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧