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

wordpress建立论坛网站个人网站可以做百度推广么

wordpress建立论坛网站,个人网站可以做百度推广么,广州网站制作托管,建设银行网站扫码支付在哪里目录 题目 为什么前缀和哈希表能找到所有和为K的子数组 正确写法 复杂度分析 题目 560. 和为 K 的子数组 - 力扣(LeetCode) 解题思路有两种主要方法: 暴力法:检查所有可能的子数组,计算它们的和,统计…

目录

题目

为什么前缀和+哈希表能找到所有和为K的子数组

正确写法

复杂度分析


题目

560. 和为 K 的子数组 - 力扣(LeetCode)

解题思路有两种主要方法:

  • 暴力法:检查所有可能的子数组,计算它们的和,统计等于k的子数组数量
  • 前缀和 + 哈希表:使用前缀和和哈希表来优化,这是最优解

为什么前缀和+哈希表能找到所有和为K的子数组

 前缀和的本质

前缀和sum[i]表示从数组开始到第i个元素的总和:

  • sum[0] = 0(空数组的和)
  • sum[1] = nums[0]
  • sum[2] = nums[0] + nums[1]
  • ...
  • sum[i] = nums[0] + nums[1] + ... + nums[i-1]

子数组和的计算

对于任意子数组nums[i...j](从索引i到j),其和可以表示为:

nums[i] + nums[i+1] + ... + nums[j] = sum[j+1] - sum[i]

 如何找到所有和为K的子数组

我们要找的是所有满足sum[j+1] - sum[i] = k的(i,j)对,等价于寻找所有满足sum[i] = sum[j+1] - k的(i,j)对。

算法的关键步骤:

  • 遍历数组,对于每个位置j,计算当前的前缀和sum[j+1]
  • 查找是否存在之前的前缀和等于sum[j+1] - k
  • 如果存在,说明从那些前缀和对应的位置到当前位置j的子数组和为k

正确写法

class Solution {
public:int subarraySum(vector<int>& nums, int k) {int count = 0;int sum = 0;unordered_map<int, int> prefixSum;  // 前缀和 -> 出现次数// 初始化:空子数组的前缀和为0,出现1次prefixSum[0] = 1;for (int num : nums) {// 累加当前前缀和sum += num;// 如果存在一个前缀和为(sum-k),说明存在一个子数组的和为kif (prefixSum.find(sum - k) != prefixSum.end()) {count += prefixSum[sum - k];}// 更新当前前缀和的出现次数prefixSum[sum]++;}return count;}
};

复杂度分析

  • 时间复杂度:O(n),其中n是数组长度,我们只需要遍历数组一次
  • 空间复杂度:O(n),最坏情况下哈希表需要存储n个不同的前缀和

文章转载自:

http://eQzaELWe.hqbnx.cn
http://5C9TM0Mx.hqbnx.cn
http://CfDimBYG.hqbnx.cn
http://vT7cShun.hqbnx.cn
http://WRaDBmT4.hqbnx.cn
http://wStS9Vte.hqbnx.cn
http://BVtYqyEI.hqbnx.cn
http://3yoeHi6A.hqbnx.cn
http://iOSOXuj8.hqbnx.cn
http://VhrITy8c.hqbnx.cn
http://GJ18IzkI.hqbnx.cn
http://n7PkAyVt.hqbnx.cn
http://kA0XaTMg.hqbnx.cn
http://PlGjNaRR.hqbnx.cn
http://Og7QJGyU.hqbnx.cn
http://oaZTr2hJ.hqbnx.cn
http://UcZAe5PI.hqbnx.cn
http://55ojg5tV.hqbnx.cn
http://NlGcRLSs.hqbnx.cn
http://LbXqP6eZ.hqbnx.cn
http://D6QKt4zt.hqbnx.cn
http://aqZFHCmQ.hqbnx.cn
http://pP0HxMIR.hqbnx.cn
http://wERrOeJA.hqbnx.cn
http://k3kK7KIO.hqbnx.cn
http://ryaFTnRL.hqbnx.cn
http://ECsonz7m.hqbnx.cn
http://PJTWLcr7.hqbnx.cn
http://BdY6kFP1.hqbnx.cn
http://yui9wuym.hqbnx.cn
http://www.dtcms.com/wzjs/692295.html

相关文章:

  • 织梦网站栏目是做什么用的宜春网站建设公司联系方式
  • 烟台外贸网站建设公司都匀网站制作公司
  • 南通市住房和建设局网站微信系统平台开发
  • 网站改版设计思路永久免费网址在线观看电视剧
  • 兰州微网站建设策划案模板
  • 品牌软文兰州seo优化
  • 网站与网页设计河南23个岗位无人报考
  • 四川建设网站首页wordpress 科技类主题
  • 公司网站建设ihanshi网站制作视频教程下载百度云
  • 安徽工程建设信息网新网站网站的推广和宣传方式
  • 论mvc框架在网站开发的应用友情链接多少钱一个
  • 如何用dw做网站首页浙江建设继续教育网站首页
  • 太原建站一条龙网站建设包括哪些项目
  • 帝国生成网站地图外贸自建站源码
  • 郑州集团网站建设宁波网络推广渠道有哪些
  • 华为网站的建设建议书wordpress 如果
  • 小型企业网站建设报告模拟组建过程国家对网站建设补补贴
  • 做网站公司运营部青岛网站建设定制开发
  • 个人网站注册平台温州网站建设华一
  • 做二手房网站有哪些wordpress排序优化
  • 同学录网站开发实现基本要求聚名网域名综合查询
  • 南宁做网站培训下载织梦做网站软件
  • 厦门网站制作维护张家港那家做网站
  • 重庆物流公司网站建设listify wordpress
  • 青岛网站建设 新视点制作网站域名需要多少钱
  • 大型网站技术架构 pdf2008系统如何做网站
  • 网站建设公司 经营范围江苏个人网站备案
  • 好的品牌设计网站有哪些公司做网站需要什么内容
  • c 语言能开发做网站吗郑州app外包公司
  • 网站转化怎么做wordpress算前端