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

企业形象通用网站用路由器做简单的网站

企业形象通用网站,用路由器做简单的网站,新手自学做网站多久,app开发需要什么资源和团队[560. 和为 K 的子数组] 分析:正确的解法:前缀和 哈希表 (https://leetcode.cn/problems/subarray-sum-equals-k/) 已解答 中等 相关标签 相关企业 提示 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组…

[560. 和为 K 的子数组]

      • 分析:
      • 正确的解法:前缀和 + 哈希表

(https://leetcode.cn/problems/subarray-sum-equals-k/)

已解答

中等

相关标签

相关企业

提示

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

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

示例 1:

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

示例 2:

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

提示:

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

分析:

没注意到要连续,好吧,我当成了背包问题。。。。附上代码(错误版本)

class Solution {
public:int subarraySum(vector<int>& nums, int k) {//vector<vector<int>> dp(nums.size(),0);vector<vector<int>> dp(nums.size(), vector<int>(k+1, 0));for(int i=0;i<=k;i++){if(nums[0]==i)dp[0][i]=1;}for(int i=0;i<nums.size();i++){dp[i][0]=1;}dp[0][0]=1;for(int i=1;i<nums.size();i++){for(int j=1;j<=k;j++){if(j-nums[i]>=0)dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]];elsedp[i][j]=dp[i-1][j];}}return dp[nums.size()-1][k];}
};

方法又用错了,滑动窗口方法无法用于包含负数的队列。解答错误35 / 93 个通过的测试用例,提交于 2025.03.12 09:32

class Solution {
public:int subarraySum(vector<int>& nums, int k) {if(nums.size()==0)return 0;int i=0,j=1;int sum=nums[0];int ans=0;if(nums.size()==1&&sum==k){return 1;}while(i<nums.size()&&j<nums.size()){if(sum<k){sum+=nums[j];j++;}if(sum==k){ans++;sum-=nums[i];i++;}if(sum>k){sum-=nums[i];i++;}if(sum==k){ans++;sum-=nums[i];i++;}}while(i<nums.size()){if(sum==k){ans++;}sum-=nums[i];i++;}return ans;}
};

等于是,正数的样例被我通过了,带有负数的样例,没通过。

这个问题不能使用滑动窗口,因为 nums 可能包含负数,导致窗口无法通过简单的收缩/扩展来找到正确的子数组。

例如,[1, -1, 1],如果 k=1,滑动窗口会错误地跳过某些子数组。

正确的解法:前缀和 + 哈希表

我们可以用 前缀和 + 哈希表 来高效解决这个问题。

思路:

  • 维护一个 prefixSum(表示从数组起点到当前索引的和)。
  • 使用 unordered_map<int, int> 记录前缀和出现的次数。
  • 计算当前 prefixSum 时,检查 prefixSum - k 是否存在于哈希表中,若存在,则说明前面某一段子数组的和为 k,增加计数。
  • prefixSum 存入哈希表,以便后续计算。

说明:

  1. prefixSum[i] = nums[0] + nums[1] + ... + nums[i], prefixSum[i] 代表从 0 到 i 位置的 累积和。
  2. 任何子数组 nums[l] ... nums[r] 的和等于:`sum = prefixSum[r] - prefixSum[l-1]``
  3. ``prefixSum[r] - k == prefixSum[l-1]。说明 如果我们在前面某个位置 l-1 计算过 prefixSum[l-1],那么 prefixSum[r] - k应该等于prefixSum[l-1]`,这就意味着找到了一个和为 k 的子数组。
  4. 假设 prefixSum - k 之前出现了 多次,那么说明有 多个子数组 的和等于 k,我们需要把这些子数组全部计入答案。所以prefixSumCount 需要存次数,而不是简单存前缀和
class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int,int> preSumCount;preSumCount[0]=1;int preSum=0;int ans=0;for(auto& num:nums){preSum+=num;if(preSumCount.find(preSum-k)!=preSumCount.end()){ans+=preSumCount[preSum-k];}preSumCount[preSum]++;}return ans;}
};

文章转载自:

http://Ne3rVqEF.mhnxs.cn
http://7ek5slf7.mhnxs.cn
http://aDiqnfJS.mhnxs.cn
http://n4ZVmFFl.mhnxs.cn
http://5kWHuouc.mhnxs.cn
http://1AwnYvfU.mhnxs.cn
http://1O6r0C18.mhnxs.cn
http://Q7cC22TJ.mhnxs.cn
http://DQcaq8ay.mhnxs.cn
http://9VaTXMl9.mhnxs.cn
http://uePCRgpS.mhnxs.cn
http://A5ylm2I1.mhnxs.cn
http://vVrQ575d.mhnxs.cn
http://Yux9Oaf2.mhnxs.cn
http://twUDJH6D.mhnxs.cn
http://2Zeky52V.mhnxs.cn
http://L0AgMh5R.mhnxs.cn
http://zP5lRWHx.mhnxs.cn
http://4ASPYC6V.mhnxs.cn
http://C6sULznz.mhnxs.cn
http://RH8ftgiw.mhnxs.cn
http://IXRRpIrF.mhnxs.cn
http://KXwyBVGf.mhnxs.cn
http://UsF7TvtI.mhnxs.cn
http://jN3LRD2x.mhnxs.cn
http://N02rnDkY.mhnxs.cn
http://jbAerDYQ.mhnxs.cn
http://fWBKdp6g.mhnxs.cn
http://R3JpF3EK.mhnxs.cn
http://lFm0yTh4.mhnxs.cn
http://www.dtcms.com/wzjs/641689.html

相关文章:

  • 摄影网站的需求分析个人网站 外贸
  • 【转】网页 网站 html如何实现"关闭窗口"代码大全博物馆 网站 建设
  • 建设网站需要的配置为网站制定一个推广计划
  • 科技网站域名百度 wordpress react
  • 如何制作一个注册网站中企动力全球邮企业邮箱
  • 营销型企业网站建设步骤网站建站是模版好还是设计好
  • 显示网站建设中建筑设计方案网站
  • 写作网站哪个能得稿费少女免费观看完整电视电影
  • 好的html5网站模板中英语双语网站咋做
  • 哪个网站做课件ppt比较好wordpress 地图菜单
  • 网站如何吸引人品牌推广的目的和意义
  • 小型门户网站建设硬件配置南京一等一网络科技有限公司
  • c语言网络编程网站优化与seo的区别
  • 安徽合肥建设局网站做百度竞价用什么网站
  • 爱网站最新发布址动态电商网站怎么做
  • 培训机构一般在什么网站做推广网站统计系统
  • 搭建网站手机软件WordPress主题get
  • 查竣工验收报告的网站html5网页设计作业免费
  • 惠州个人做网站联系人网站网页建设论文
  • 化妆品商城网站建设郑州做网站九零后
  • 怎么发现网站漏洞而做软件网站手机页面如何做
  • 山东鲁中公路建设有限公司网站运营的三个核心要素
  • 网站搜索显示图片wordpress 用户后台
  • 新网站要多久收录网站建设费账务处理
  • 沟通交流型网站广告如何做盈利网站
  • 利用公共dns做网站解析个人静态网页制作
  • photoshop制作网站海报盗版小说网站怎么做的
  • 建设企业网站需要考虑的因素有哪些手机电商网站模板
  • asp美食网站源码长沙微网站电话号码
  • 关键词搜索工具好站网网站建设制作ppt