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

500元做网站免费获客平台

500元做网站,免费获客平台,搜索引擎网站推广可以自己做吗,装饰公司网站banner1 题目:和为 K 的子数组 官方标定难度:中 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出&…

1 题目:和为 K 的子数组

官方标定难度:中

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

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

示例 1:

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

示例 2:

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

提示:

1 < = n u m s . l e n g t h < = 2 ∗ 1 0 4 1 <= nums.length <= 2 * 10^4 1<=nums.length<=2104
− 1000 < = n u m s [ i ] < = 1000 -1000 <= nums[i] <= 1000 1000<=nums[i]<=1000
− 1 0 7 < = k < = 1 0 7 -10^7 <= k <= 10^7 107<=k<=107

2 solution

本题需要反复计算区间和,所以用前缀和——减法代替区间求和。还需要反复验证有没有连个数的差是否是目标数,所以可以用 hashmap 。

代码

class Solution {
public:
int subarraySum(vector<int> &nums, int k) {/** 计算前缀和,用 hashmap 存储, 动态查看有之前有几个值满足 pre_sum[i] - k,记录下来*/unordered_map<int, int> pre;int sum = 0;int pre_sum = 0;for(int i = 0; i < nums.size(); i++){pre_sum += nums[i];// int target = pre_sum - k;sum += pre[pre_sum - k];if( pre_sum == k) sum++;pre[pre_sum]++;}return sum;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/110592.html

相关文章:

  • 网站建站实训总结seo高端培训
  • 网站的seo后台怎么做网页设计主题推荐
  • 泉州网站建设服务seo基础入门
  • 政府部门网站建设的重要意义网站联盟
  • 重庆网站建设重庆零臻科技行商丘seo外包
  • 百度搜索网页安庆seo
  • 网站设计外包合同电脑突然多了windows优化大师
  • 正规推广平台广州网站seo推广
  • 上海网站设计公司盘古百度推广靠谱吗
  • 广州番禺区邮编seo英文怎么读
  • 新网站seo怎么优化百度搜索引擎优化方案
  • 哪些网站有web做策划营销推广方案
  • 中国做网站最大的公司企业网络营销推广方案
  • 青岛市城市建设管理局网站百度搜索关键词排名靠前
  • 网站建设行业发展武汉十大技能培训机构
  • 电子商务网站建设与维护课件游戏代理推广渠道
  • 软件测试教程志鸿优化设计电子版
  • 自己做网站空间百度推广咨询
  • 建网站挣钱吗如何做网站搜索引擎优化
  • web网页模板代码网站优化人员通常会将目标关键词放在网站首页中的
  • 网站开发和c语言seo营销工具
  • wordpress门户网站模板下载宁波seo关键词优化教程
  • 动态网站 wordpress百度官方优化指南
  • 大连网站外包seo快速排名站外流量推广
  • 各大b2b网站分析东莞网站推广企业
  • 编程做网站容易还是做软件优化防疫措施+科学精准防控
  • 备案网站简介怎么写宁德市房价
  • 个人网站做淘宝客商城浏览器大全网站
  • 如何做网站推广的方案设计google play官网入口
  • web网站开发毕业论文商务网站建设