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

龙岗龙城街道网站建设18款禁用看奶app入口

龙岗龙城街道网站建设,18款禁用看奶app入口,韩国最新新闻消息,免费做App和网站的平台目录 题目题目要求什么是子数组? 解法 前缀和 哈希表核心思路具体步骤 代码 题目 题目链接:LeetCode-560题 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 题…

目录

  • 题目
    • 题目要求
      • 什么是子数组?
    • 解法 前缀和 + 哈希表
      • 核心思路
      • 具体步骤
    • 代码

题目

题目链接:LeetCode-560题

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列。

题目要求

  1. 子数组是数组中元素的连续非空序列
  2. 统计和为 k 的子数组的个数

什么是子数组?

子数组是数组中连续的一段元素组成的序列。例如,数组 [1, 2, 3] 的子数组包括 [1]、[2]、[3]、[1, 2]、[2, 3] 和 [1, 2, 3]。

解法 前缀和 + 哈希表

核心思路

如何快速统计和为 k 的子数组?

  • 前缀和是一种常用的技巧,用于快速计算任意子数组的和。
    我们需要找到所有满足 sum(nums[i…j]) = k 的子数组。根据前缀和的性质,可以转化为
dp[j] - dp[i-1] = k //前缀和-前缀和

即:

dp[j] - k = dp[i-1]

换句话说,我们需要找到所有满足 dp[j] - k 等于某个前缀和dp[i-1] 的情况。

  • 哈希表的引入
    为了快速查找是否存在某个前缀和,我们可以使用哈希表来记录前缀和出现的次数。

具体步骤

1.初始化:

  • 使用哈希表 记录前缀和出现的次数。初始时,hash[0] = 1,表示前缀和为 0 的情况出现了一次,这样可以使刚好等于k的数字成为一个子数组。

  • 初始化 sum 为 0,用于记录当前的前缀和。

  • 初始化 count 为 0,用于记录满足条件的子数组的个数。

2.遍历数组:

  • 对于数组中的每一个元素 num,更新sum,即 sum += num。

  • 检查 sum - k 是否在哈希表中。如果在,则说明存在若干个子数组的和为 k,将这些子数组的数量累加到 count 中。

  • 更新哈希表,将当前前缀和 currentSum 的出现次数加一。

代码

class Solution {
public:unordered_map<int,int> hash;int ret = 0;int subarraySum(vector<int>& nums, int k) {hash[0] = 1; //为了使得一个数也可以成为一个数组//前缀和int sum = 0;for(int i = 0;i<nums.size();i++){sum+=nums[i];if(hash.count(sum-k)) ret+=hash[sum-k];hash[sum]++;}return ret;}
};
http://www.dtcms.com/wzjs/154899.html

相关文章:

  • 福永镇网站建设免费快速网站
  • 定州建设厅网站软文营销文章
  • 装饰公司怎么做网站网络优化工程师吃香吗
  • 专业网站的建设设行吗品牌营销策划培训课程
  • 网站建设怎么样工作贵州二级站seo整站优化排名
  • 手机网站模板用什么做深圳网络推广最新招聘
  • 建设网站杭州营销推广的工具有哪些
  • 欧美风格网站设计百度搜索引擎推广收费标准
  • 百度包头网站建设上海网络营销seo
  • 中山网站建设解决方案seo网络优化前景怎么样
  • 西安定制网站建设石家庄今日头条新闻
  • 德惠市住房城乡建设委官方网站产品策划推广方案
  • 网站建设视屏教程快速收录工具
  • 昆山网站优化建设宁德市中医院
  • 网站设计制作什么时候好开网店如何运营和推广
  • 7款优秀网站设计欣赏百度云官网
  • 动态网站代做抖音关键词排名优化
  • 游戏网站建设方案找关键词
  • 黄浦品牌网站建设谷歌网址
  • 网监关闭的网站怎么恢复培训心得体会范文大全2000字
  • 从零精通网站建设重庆网站seo多少钱
  • 网站建设方案书是啥正规网络推广服务
  • 详情页设计素材seo包括什么
  • 乌鲁木做兼职的网站域名查询网入口
  • wordpress点击分类目录空白整站优化系统
  • 微信认证 网站山东做网站公司
  • 做网站需要什么营业执照永久域名查询
  • wap搜索引擎东莞seo网络营销
  • 保亭整站优化天津谷歌优化
  • 网站域名到期叫开发一个小程序一般需要多少钱呢