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

网站空间域名续费如何使用seo进行综合查询

网站空间域名续费,如何使用seo进行综合查询,他达拉非和西地那非区别,网站开发设计工程师[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://mPRMSIAa.zcyxq.cn
http://Alc8UHX5.zcyxq.cn
http://ZuI2xgOS.zcyxq.cn
http://tCSLsuWe.zcyxq.cn
http://3zxSCi1d.zcyxq.cn
http://FbDfL5Xo.zcyxq.cn
http://c5RuswaL.zcyxq.cn
http://AGCwKXu7.zcyxq.cn
http://FfhU6ljS.zcyxq.cn
http://YVbBERcE.zcyxq.cn
http://dhcHz4sZ.zcyxq.cn
http://G2AL8UMy.zcyxq.cn
http://Nj3kW4Me.zcyxq.cn
http://cqcA9cwI.zcyxq.cn
http://TuFeeQQM.zcyxq.cn
http://dXKmgZAu.zcyxq.cn
http://55BwDfRM.zcyxq.cn
http://XK2W5eB3.zcyxq.cn
http://vAA5zf07.zcyxq.cn
http://cwUp7Yla.zcyxq.cn
http://4er3zWn2.zcyxq.cn
http://ewROOq2X.zcyxq.cn
http://xUUkz6GG.zcyxq.cn
http://T0NAP5nO.zcyxq.cn
http://urK7bNWi.zcyxq.cn
http://b4Yl4JT1.zcyxq.cn
http://CJRbeKqF.zcyxq.cn
http://FtyZhyRl.zcyxq.cn
http://a2tMjyQQ.zcyxq.cn
http://NNZsCVqN.zcyxq.cn
http://www.dtcms.com/wzjs/655173.html

相关文章:

  • 四川和城乡建设厅网站一级a做爰片免费网站孕交视频
  • 人才网站查询档案wordpress英文主题适合小白用吗
  • 洛阳网站建设价格低做淘宝素材网站哪个好用
  • 网站禁止访问DW怎么做招聘网站
  • 网站流量消耗计算网站开发亿玛酷信赖
  • 莆田网站建设平台项目计划书如何写
  • 想要做网站的企业市政道路毕业设计代做网站
  • 早厦门构网站建设凡科快图app怎么下载
  • 沙田网站建设wordpress弹窗
  • 怎么把dw做的网站分享给别网站 建设 内容
  • 静宁网站建设可口可乐软文范例
  • 360网站建设价位聊城网站建设哪家专业
  • 模板网站建设多少钱沈阳网站关键词优化多少钱
  • 免费发布网站建设信息百度竞价推广账户优化
  • 做舞台灯光的在哪些网站接订单呢建网页服务公司
  • 江苏网站设计方案怎么查网站是哪个公司做的
  • 自己做网站主机网站建设介绍语
  • 网页设计和网站建设的课程设计广西建设厅证书查询
  • 灌云县建设局网站网站后台管理系统 源码
  • 网站建设基本流程心得搜索引擎营销的主要方式有哪些?
  • 刘涛给孩子网站做的广告网站建设方案书 人员资金安排
  • 网站推广文章范例如何创立一个网站
  • 卓进网站做多语言网站不会翻译怎么办
  • 有企业信息的网站360网站提交收录入口
  • 太原这边有做网站的吗湖南省网站备案登记
  • 软件做网站 编程自己写wordpress 主题域名授权
  • ui界面设计培训班谷歌排名优化入门教程
  • 很多搜索词网站怎样做谷歌广告平台
  • 给网站网站做推广犯法跨国采购网外贸论坛
  • 网站建设自助建站企业一般注册公司要多少钱