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

手机建站平台微点手赚附近广告公司地址在哪里

手机建站平台微点手赚,附近广告公司地址在哪里,最重要的网站,网站开发工作流程给你一个长度为 n 的整数数组 nums 和一个正整数 k 。 一个数组的 能量值 定义为: 如果 所有 元素都是依次 连续 且 上升 的,那么能量值为 最大 的元素。否则为 -1 。 你需要求出 nums 中所有长度为 k 的 子数组 的能量值。 请你返回一个长度为 n …

给你一个长度为 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 <= 10e5
  • 1 <= nums[i] <= 10e6
  • 1 <= k <= n

分析:与3254相似,只是数据范围扩大了,因此不能用枚举的方法。

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

http://www.yayakq.cn/news/952400/

相关文章:

  • 设计网站的素材宁波网站推广
  • 亚马逊网站特点比较出名做耐克的网站
  • 企业网站开发平台筑巢网站建设怎么样
  • 网站制作交流论坛商旅100网页版
  • 网站建设视屏夫唯seo培训
  • 南开区网站建设注册了域名之后怎么做网站
  • 重庆网站建设seo优化上海网站
  • 茶叶网站模板下载微博问答网站开发
  • 建网站维护需要多少钱什么是网络营销与直播电商专业
  • 手机优化如何弄到100谷歌seo工具
  • 火狐网站开发好的插件pc端网站
  • asp做的手机网站自动跳转手机网站
  • linux可以做网站开发吗广州公共资源交易中心官网
  • 沈阳高端网站建设做网站设计文字大小怎么设定
  • 无锡的网站建设公司360建筑网在哪里
  • 凡科做网站类型应该做哪个营销型网站的建站步骤是什么意思
  • 教学网站怎么做小程序开发教程全集免费
  • 做网站的收费做网站图片像素
  • 网站开发a — ajax网上怎么做广告
  • 自贡网站推广云南手机网站建设
  • 马云做网站最早广州增城区最新消息
  • 网站开发 项目职责微信小商店怎么分销
  • 网站域名如何续费网站建设第一步
  • 网站如何微信支付蓝色风格企业网站
  • 网站访客代码js河池做网站
  • 移动端网站如何做导出功能抖音搜索关键词排名查询
  • 惠阳网站推广费用推广网站利润
  • 高职示范校建设网站黄骅贴吧新闻
  • wordpress技术博客主题太原网站怎么做seo
  • 携程网网站推广方式专业网站建设信息