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

加强部门网站建设工作总结网站建设模板推广

加强部门网站建设工作总结,网站建设模板推广,如何推销产品给客户,wordpress如何更改文章链接地址题目描述 给定一个整数数组和一个整数 k#xff0c;你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums [1,1,1], k 2 输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。 说明 :数组的长度为 [1, 20,000]。 数组中元素的范围是 [-1000, 1000] #xff0c;且整…题目描述 给定一个整数数组和一个整数 k你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums [1,1,1], k 2 输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。 说明 :数组的长度为 [1, 20,000]。 数组中元素的范围是 [-1000, 1000] 且整数 k 的范围是 [-1e7, 1e7]。来源力扣LeetCode 链接https://leetcode-cn.com/problems/subarray-sum-equals-k 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。方法 1前缀和 思路 比较直白的想法是先构建前缀和数组 prefix计算以 i 结束的子数组的和然后在这个数组中找到所有满足条件的 [i, j] 区间也就是 prefix[j] - prefix[i] 等于 K。但这样找得两层循环了时间复杂度比较高。 有没有只需要遍历一遍数组的方法呢其实只要算一点点数学就好了 我们要找的一段区间 [i, j] 需要满足 prefix[j] - prefix[i] k (i j)。也就是当我们在遍历到 j 这个位置的时候只要往 j 的左边去找到有没有 prefix[i] 等于 prefix[j] - k 就行满足条件的 prefix[i] 可能有一个或多个哦。在遍历到 j 之前我们已经遍历过 i 了 (i j)所以我们只需要在遍历到 i 的时候用一个哈希表把 prefix[i] 存起来就能实现 O(1) 时间的查找。 其实我们连 prefix 数组都不需要因为我们在算出一个前缀和的时候就已经把它存到哈希表里面去了。所以可以只用一个变量 prefix 来计算前缀和在遍历 nums 数组的过程中不断更新 prefix同时检查 map[prefix - k] 是否在之前出现过。 复杂度分析 时间复杂度$O(n)$, n 为数组长度只扫描了一次数组。空间复杂度$O(n)$, n 为数组长度使用了一个哈希表来存每个前缀和出现的次数。 代码 JavaScript Code /*** param {number[]} nums* param {number} k* return {number}*/ var subarraySum function (nums, k) {const map {};let count 0;let prefix 0;map[prefix] 1;for (let i 0; i nums.length; i) {prefix nums[i];if (prefix - k in map) {count map[prefix - k];}map[prefix] (map[prefix] || 0) 1;}return count; };
http://www.w-s-a.com/news/503007/

相关文章:

  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化
  • 安徽建海建设工程有限公司网站网站空间和域名价格
  • 农产品网站建设策划哪里有做枪网站的
  • 更改各网站企业信息怎么做张家港企业网站制作
  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站
  • 网站开发销售怎么做django做网站
  • 淘宝客网站做百度竞价万网域名怎么绑定网站
  • 建设网站找哪个公司北京知名大公司有哪些
  • 专业彩票网站开发网站流量在哪设置
  • 网站建设对应的岗位榆林做网站公司
  • 网站建设公司怎么算专业js网站分页怎么做
  • 网和网站的区别phpcms和帝国cms哪个好
  • wordpress改网站名字长沙网络营销外包
  • 宝塔怎么做第二个网站网站内容设计遵循的原则有