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

模板企业网站怎样自己做网站卖钱

模板企业网站,怎样自己做网站卖钱,网站分析总结,dw软件教程题目 给定一个整数数组和一个整数 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/296793/

相关文章:

  • 用dw做静态网站的步骤做淘客一定要建网站吗
  • 专业做汽配的网站代做网页制作网站
  • 手机网站开发标准创新的网站
  • 微商货源网下载青岛网站关键词优化公司
  • 网站模板怎么用兰州网络公司有哪些
  • 如何弄公司网站服务器做网站用什么系统
  • 怎么查网站是哪家公司做的专业网站设计速寻亿企邦
  • 建网站可以卖钱要找做冲压件的厂去哪个网站找
  • 怎么学做淘宝电商网站吗平面广告设计软件有哪些
  • 自主建设网站的意义做名片去哪个网站
  • 南京网站设计搭建公司电子邮件无法发送wordpress
  • 丹阳做公司网站简洁个人博客网站模板
  • 适合小型网络公司的建站方式可以为php做电商网站安全性如何
  • 中山做网站排名互联网网站
  • 网站怎么做自响应怎么注册域名邮箱
  • 网站建设的基本技术网站建设客户问题
  • 淮南电商网站建设门户网站作用
  • 枣庄网站建设费用朋友圈的广告推广怎么弄
  • 除了速卖通还有什么网站做外贸网站模板
  • 网站建设维护 知乎佛山市南海区水利投资建设有限公司网站
  • 网站怎么分类wordpress添加模版
  • 湛江网站建设制作费用百度一下百度搜索入口
  • 什么网站值得做大连牛人网络推广有限公司
  • 唯品会一家做特卖的网站 分析优秀的设计网站有哪些
  • 手机卡顿优化软件企业经营沙盘seo优化
  • 怎么做58同城网站吗辛集seo网站优化价格
  • 室内设计师经常用的网站如何设置网站布局
  • 河南经贸一站式服务平台什么叫网站优化
  • 网站的内链是什么意思如何在建设部网站查询获奖情况
  • 怎么创造免费网站什么视频直播网站做挣钱