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

公司没有备案了网站/推广发帖网站

公司没有备案了网站,推广发帖网站,dw可以做h5网站,网站如何做修改密码的相关验证题目 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 数据范围 1 < nums.length < 2 * 104 -1000 < nums[i] < 1000 -107 < k < 107 样例 示例 1&#xff1a; 输…

题目

在这里插入图片描述

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。

子数组是数组中元素的连续非空序列。

数据范围

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

样例

示例 1:

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

示例 2:

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

题解

博主的o(n2)方思路,还是太菜了,离最最优解就差一步!!

public int subarraySum(int[] nums, int k) {int res=0;int len=nums.length;int sum[]=new int[len];sum[0]=nums[0];//前缀和for(int i=1;i<len;i++){sum[i]=sum[i-1]+nums[i];}//遍历for(int i=0;i<len;i++){for(int j=i;j<len;j++){int t;if(i-1>=0) {t= sum[j] - sum[i - 1];}else{t =sum[j];}if(t==k) res++;}}return res;}

官方题解(前缀和+哈希 O(n))

public class Solution {public int subarraySum(int[] nums, int k) {int count = 0;for (int start = 0; start < nums.length; ++start) {int sum = 0;for (int end = start; end >= 0; --end) {sum += nums[end];if (sum == k) {count++;}}}return count;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/subarray-sum-equals-k/solutions/238572/he-wei-kde-zi-shu-zu-by-leetcode-solution/
来源:力扣(LeetCode

思路

这道题整体来说不难,因为我们观察数据量,只有2*104,那么即使O(n2)的时间复杂度也能通过,也就是说遍历也能通过。但我们肯定追求更短的时间复杂度,首先,根据提议,知道我们是计算数组中一段连续子数组的和。想到数组中连续数据的和,我们应当首先想到前缀和,经过O(n)的预处理后,每一个连续子区间的值都可以在O(1)的时间复杂度内求出。

然后博主就止步于此了TWT。

官方题解确实很巧妙,在使用前缀和的前提下,做进一步思考,对前缀和式子做一点小小的转换。
在这里插入图片描述
我们将p[i] -p[j-1]==k的判断式 改为 p[j-1]=pre[i]-k;

我们再进一步转换思路,得到这样的式子后,我们是否可以提前哈希处理前缀和数组每一个数值,并存储每一个数值的数量,那么我们遍历一遍前缀和数组,根据表达式,我们通过哈希找到符合条件p[j-1]的数目即可。

这类处理方法只能说大家和博主一起多多积累经验,有了经验才能一通百通。

http://www.whsansanxincailiao.cn/news/31965114.html

相关文章:

  • 国外的自建网站怎么做/市场营销专业课程
  • 浅谈高校图书馆网站建设/seo网站平台
  • 大兴黄村网站建设公司/seo外链购买
  • 网站建设推广接单语/什么叫软文推广
  • 网站域名个人备案查询/百度搜索指数
  • 专门做狗猫配套网站有什么意思/网店推广策划方案
  • 国际新闻最新消息美国/seoer是什么意思
  • 各大网站什么时候恢复彩色/网址生成短链接
  • 做网站建设怎么赚钱/收录情况
  • 东莞网站优化哪里找/杭州seo网站建设靠谱
  • 毕节网站建设/百度关键词排名靠前
  • 自己的网站没有域名解析/广州seo营销培训
  • seo教程视频/徐州新站百度快照优化
  • 比较好的外贸网站/我想接app纯注册推广单
  • 网站建设公司小江/seo网站推广优化
  • 网站后台是怎么做出来的/搜索引擎推广试题
  • 万网做网站/网络营销专业的就业方向
  • 兼职做网站/网络营销顾问是做什么的
  • 女装网站建设/今日军事新闻头条
  • 做招生网站/上海知名网站制作公司
  • 怎样查看网站日志文件/天津seo选天津旗舰科技a
  • 游戏网站的建设/广州四楚seo顾问
  • 免费网站后台模版/排名优化工具下载
  • 阿里云域名注册优惠口令/seo软件简单易排名稳定
  • 软件开发费和网站建设/企业网站制作多少钱
  • 2017年做网站好难/成都seo整站
  • 网站建设公司需要什么资质/网络外包运营公司
  • 做投标网站条件/手机关键词排名优化
  • 做网站总结/seo排名哪家有名
  • pc网站 手机网站/网站搭建需要多少钱