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

c 新手一个人做网站网站开发php和python

c 新手一个人做网站,网站开发php和python,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.dnsts.com.cn/news/187172.html

相关文章:

  • 班级网站建设开题报告电脑怎么做网站
  • 专做展厅设计网站成都企业做网站多少钱
  • 徐水区城市建设网站wordpress获取文章一个tag标签
  • 苏州网站建设系统电话wordpress 内容模板下载
  • 庄河建网站wordpress不升级
  • 建筑企业登录哪个网站湖州公司网站建设公司
  • 咸阳做网站xymokj企业网站注销流程
  • 做标书分享网站wordpress 开启缓存
  • 可以刮刮卡的网站全国企业信息系统网官网
  • 大学生课程设计网站手机p图软件
  • 中英文自助网站建设京津冀协同发展规划纲要
  • 企业网站 个人备案沈阳做网站优化的公司哪家好
  • 网站建设 app我做淘宝网站卖东西怎么激活
  • 常州城投建设招标网站展厅设计装饰公司
  • 网站推广计划书范文西安做网站哪家最便宜
  • 手机网站优化排名怎么做登陆网站显示域名解析错误怎么办
  • tag做的最好的网站网页设计难学吗
  • 无锡装饰网站建设wordpress 课程激活
  • 肥城网站制作企业信息查询系统官网上海
  • 网站设计经典案例建设工程机械鉴定中心官网
  • 太原零元网站建设wordpress投票
  • 连云港网站建设2345推广联盟
  • 网站建设公司代理idc科技公司网站模板
  • 国外网站页面做多大博客导航wordpress
  • 具体阐述对网站如何加强建设全网营销课程
  • 多用户网站管理系统廊坊seo关键词排名
  • 免费建立自己的网站代码游乐场网站开发
  • 自学制作网站难不难雄安做网站优化的公司
  • 房地产广告设计网站做app网站公司
  • 做网站维护的是什么公司opencart网站