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

网页设计网页制作长沙建站seo公司

网页设计网页制作,长沙建站seo公司,企业网站模板 下载 免费,福州移动网站建设题目: 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入&#xff1…

题目:

给你一个整数数组 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

解题思路:

用哈希表存储前缀和,cunrrent_sum = current_sum + num,判断target = current_sum-k是否存在与之前的前缀和中举个例子,pre[1] = -7, pre[5]=-7,代表当前的子数中有两种方式来得到-7,一种是[0, 1]另一种是[0, 1, 2, 3, 4, 5],当target = -7时代表当前的num需要+7才能得到k这就有两种方式,一种是0, 1....i而另一种就是0, 1...5...i,换句话说0-i和2-i得到的结果是相同的

代码:

class Solution:def subarraySum(self, nums, k: int) -> int:hash_map = {0:1}sum = 0count = 0for num in nums:sum +=numtarget = sum-kif target in hash_map:count += hash_map[target]hash_map[sum] = hash_map.get(sum, 0) +1return count

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

相关文章:

  • 设计网站怎么收费免费做网站推广的软件
  • pdf怎么做电子书下载网站网站优化提升排名
  • 梅州网站优化web网址
  • 做数独的网站免费推广神器
  • 专门做继电器的网站关键词全网搜索
  • 网站建设团队重庆seo排名优化
  • 长宁哪里有做网站优化比较好网站点击量查询
  • 上海企业联系方式相关搜索优化软件
  • 如何做网站引流seo的主要工作内容
  • 北京网站建设的关键词免费的郑州网络推广服务
  • 宁波网站建设制作网络公司什么软件可以刷网站排名
  • 阜阳网站制作公司哪里有强强seo博客
  • 做文献综述用什么网站怎样交换友情链接
  • 郑州网站建设优化公司广州商务网站建设
  • cgi做的网站网络软文营销案例3篇
  • 100g网站空间百度网盘资源搜索引擎入口
  • 有可以做推广的网站吗新闻实时报道
  • 魏县网站建设推广win10系统优化工具
  • 阿里巴巴建设网站热门职业培训班
  • 设备做外贸哪个网站好优化大师 win10下载
  • 做网站流量怎么解决最近国际新闻
  • 企业做淘宝客网站有哪些关键词优化话术
  • 大专毕业论文 企业的网站建设长沙优化排名推广
  • 网站建设的流程和内容公司企业网站制作
  • 独立做网站需要学习什么软文发布平台排名
  • 自己怎么做淘宝网站百度推广关键词价格查询
  • 海兴网站建设价格潍坊自动seo
  • 张家港做网站哪家好今天新闻最新消息
  • 系部 网站建设方案查网站域名
  • 婚庆类网站模板谷歌推广一年多少钱