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

为网站开发软件农产品电商营销策划方案

为网站开发软件,农产品电商营销策划方案,搜索网站logo怎么做,设计logo的方法题目 给定一个整数数组和一个整数 k &#xff0c;请找到该数组中和为 k 的连续子数组的个数。 示例 1&#xff1a; 输入:nums [1,1,1], k 2输出: 2解释: 此题 [1,1] 与 [1,1] 为两种不同的情况 示例 2&#xff1a; 输入:nums [1,2,3], k 3输出: 2 提示: 1 < nums.leng…

题目

给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。

示例 1:

输入:nums = [1,1,1], k = 2
输出: 2
解释: 此题 [1,1] 与 [1,1] 为两种不同的情况


示例 2:

输入:nums = [1,2,3], k = 3
输出: 2

提示:

  • 1 <= nums.length <= 2 * 104
  • 1000 <= nums[i] <= 1000
  • 107 <= k <= 107

解题思路

前置知识

前缀和

前缀和:顾名思义,是要求前缀的总和,什么是前缀,对于一个存放数字的数组而言,前缀就是指的数组的前k项,因此对应的前缀和就是数组前k项的和。前缀和一般用来求数组中连续段子数组的值的和,类似于等差数列中利用等差数列的和来求某一段子数列的和:在这里插入图片描述

 举个例子:

我们有一个数组nums = [2,4,6,1,4]

下面我们来计算nums数组的前缀和数组arr,arr[i] = arr[i-1] + nums[i]

第一个元素由于没有前缀所以只能是nums[0],也就是2 

 第二个元素就等于arr[1] = arr[0] + nums[1]

 

 

 

 我们得到的nums的前缀和数组就为 arr = [2,6,12,13,17]

作用:

那么我们得到这个前缀和数组到底有什么用呢?

有了前缀和数组我们就可以方便的计算出,一个数组的区间之内的和,例如我们要求出nums[2]~nums[4] 的和。

nums[2]~nums[4] =nums[2] + nums[3] +nums[4] =  arr[4] - arr[1] = 11

可以直接用前缀和数组中的两个元素求出,不用再进行相加操作。这样可以有效的减少我们的重复计算。

代码为:

    public int[] prefix(int[] nums) {int[] prefix = new int[nums.length];prefix[0] = nums[0];for (int i = 1; i < nums.length; ++i) {prefix[i] = prefix[i - 1] + nums[i];}return prefix;}

1.题目要求我们找到该数组中和为 k 的连续子数组的个数,我们可以先计算出数组的前缀和。

2.然后我们利用两个for循环遍历整个原数组,枚举求出各个区间的和,若和等于k,则answer加一,注意这里,如果区间为[0,n]时,也就是左区间为0时,区间和[0,n] 就等于 arr[n],这个情况比较特殊所以我们要单独计算。最后返回answer即可。

代码实现

class Solution {public int subarraySum(int[] nums, int k) {int[] sum = new int[nums.length];sum[0] = nums[0];for(int i = 1; i < nums.length; i++){sum[i] = sum[i-1] + nums[i];}int answer = 0;for(int i = 0; i < nums.length; i++){if(sum[i] == k){answer++;}for(int j = i + 1; j < nums.length; j++){if(  sum[j] - sum[i] == k){answer ++;}}}return answer;}
}

测试结果

 

 

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

相关文章:

  • 贵州网站开发公司做网站软件排名
  • 毕设做网站的过程外贸流程图详细
  • 企业网站推广技巧和方法人才网站开发文档
  • 做网站如何使用网页插件抖音网络营销案例
  • 广州市企业网站制作wordpressμ
  • 视频网站如何做seo珠海个人建站模板
  • 站点推广策略包括中国商标网商标查询官网查询
  • 海拉尔网站建设sjteam版面设计图大全简单又漂亮
  • 国家建设部网站官网天堂伞在线观看
  • 做的比较好的购物网站成都网页设计公司推荐
  • 网站 收录 做301群辉做网站
  • 图书类网站建设策划书企业网站建设系统
  • 网站推广页面 英语将网站加入小程序
  • 一个公司为什么要做网站旅游网站管理系统php
  • 重庆定制网站制作价格建网站软件最新
  • wordpress 建站配置成都网站建设技术外包
  • 如何查看网站开发公司百度账号安全中心
  • 山西省住房与城乡建设部网站做行业分析的网站
  • 出口外贸网站免费无网络游戏大全
  • 做食物网站应该考虑些什么意思做游戏都需要什么网站
  • 平台游戏seo 合理的网站结构
  • 成都百度seo推广谷歌seo怎么做的
  • 宁波网站推广公司报价wordpress需要vps多大内存
  • 呼和浩特整站优化适合seo优化的网站
  • 个人网站备案审批上海建设银行官网网站
  • 学校如何建设网站怎样申请自己的网址
  • 学网站开发要多少钱外贸网站网站建设
  • 做网站看百度脸色跨境电商数据分析网站
  • 做网站开发还会有前途吗杭州专业网站制作设计
  • 互联网公司响应式网站wordpress工具栏移到底部