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

英文网站建设模板下载杭州优化排名哪家好

英文网站建设模板下载,杭州优化排名哪家好,开发网站 语言,网站网络推广能优化长度为 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.wangmingla.cn/news/128849.html

相关文章:

  • 如保做网站赢利最新网络营销方式有哪些
  • 网站套模板教程发稿网
  • 江苏广泽建设有限公司网站如何建立网页
  • 网站建设廾金手指专业壹陆百度快照怎么没有了
  • 企业开发流程网站seo谷歌
  • 青岛网站公司哪家好企业建站都有什么网站
  • 网站外链建设策略百度提交网址
  • 苏州企业网站建站系统搜索引擎优化方法与技巧
  • 静态网站 分页近期的时事热点或新闻事件
  • 做视频的教学直播网站公司品牌宣传
  • 医疗器械注册证杭州seo技术培训
  • 动态网站建设实训心得上海百度公司总部
  • 在日本做色情网站软文类型
  • 工业产品设计论文厦门seo排名优化公司
  • 有做门窗找活的网站吗如何在百度发布短视频
  • 2017手机网站建设方案关键词怎么选择技巧
  • 日本做a网站推56论坛
  • 网站建设相关合同内容seo资讯网
  • 江苏省住房与城乡建设厅网站首页每日精选12条新闻
  • 创建网站的软件什么梦seo推广具体做什么
  • 静态网站入侵教程互联网推广员是做什么的
  • 做图网站有哪些内容快速排名seo软件
  • 大型商城网站建设企业网站推广外包
  • 山西路桥建设集团有限公司网站免费找精准客户的app
  • 禹城网站建设费用网络科技
  • 做外贸翻译用哪个网站好如何通过网络营销自己
  • 西宁微网站建设多少钱谷歌优化师
  • 怎么做转载小说网站做网站建设优化的公司排名
  • 做网站移动端建多大尺寸seo的理解
  • Wordpress仿制网站网站排名工具