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

网站编辑楼盘详情页怎么做西安seo报价

网站编辑楼盘详情页怎么做,西安seo报价,做新闻h5网站,做网站已经不行目录 题目 为什么前缀和哈希表能找到所有和为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://www.dtcms.com/wzjs/248525.html

相关文章:

  • 建站所有步骤新闻头条
  • 一个域名访问不同的网站怎么自己做个网站
  • 海南公司注册网站精准客户运营推广
  • 医疗网站建设中心百度网站制作联系方式
  • 国外做免费网站的百度知道登录
  • php开发网站 用java做后台互联网的推广
  • ui设计经典案例衡阳网站优化公司
  • 参考消息电子版官网阳山网站seo
  • 简单网站首页怎么做百度信息流广告怎么收费
  • CQ网络科技网站建设综合型b2b电子商务平台网站
  • 图书馆网站建设情况汇报今日全国疫情最新消息
  • 如何做视频门户网站商城全网推广运营公司
  • 找钟点工做的网站校园推广
  • wordpress网址设置seo搜索引擎优化内容
  • 周浦手机网站建设公司营销网络图
  • 做网站先建立模型app推广在哪里可以接单
  • 做网站的疑问有哪些百度用户服务中心电话
  • 站长工具是什么网站模板之家免费下载
  • 虚拟空间可以做视频网站么代刷网站推广免费
  • wordpress 关站站长查询域名
  • 做网站开发要学什么语言太原百度关键词排名
  • 建立网站时要采用一定的链接结构可采用的基本方式有关键字排名查询
  • 给甜品网站做seo厦门人才网app
  • 江苏网站建设平台桌子seo关键词
  • 网站编辑是什么东莞快速优化排名
  • 网站运营每天做的优化网站怎么做
  • 网上购物网站设计百度百家官网入口
  • 微信小程序网站开发网站seo整站优化
  • 化工网站源码关键字挖掘机爱站网
  • wordpress获取当前子分类整站优化推广