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

什么是门户网站?怎么建设宣传网站

什么是门户网站?,怎么建设宣传网站,网站设计宣传广告方案,匿名留言墙 wordpress文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一#xff1a;枚举方法二#xff1a;前缀和 哈希表优化 参考文献 1.问题描述 给你一个整数数组 nums 和一个整数 k #xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列… 文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一枚举方法二前缀和 哈希表优化 参考文献 1.问题描述 给你一个整数数组 nums 和一个整数 k 请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1 输入nums [1,1,1], k 2 输出2示例 2 输入nums [1,2,3], k 3 输出2示例 3 输入nums [-1,3,0,1], k 2 输出2提示 1 nums.length 2 * 104-1000 nums[i] 1000-107 k 107 2.难度等级 Medium。 3.热门指数 ★★★★☆ 出题公司阿里、腾讯、字节。 4.解题思路 方法一枚举 最容易想到是暴力枚举。 考虑以 i 结尾和为 k 的连续子数组个数我们需要统计符合条件的下标 j 的个数其中 0≤j≤i 且 [j…i] 这个子数组的和恰好为 k 。 可能有读者会认为假定我们确定了子数组的开头和结尾还需要 O(n) 的时间复杂度遍历子数组来求和那样复杂度就将达到 O(n^3) 从而无法通过所有测试用例。但是如果我们知道 [j,i] 子数组的和就能 O(1) 推出 [j−1,i] 的和因此这部分的遍历求和是不需要的我们在枚举下标 j 的时候已经能 O(1) 求出 [j,i] 的子数组之和。 时间复杂度 O(n^2)其中 n 为数组的长度。枚举子数组开头和结尾需要 O(n^2) 的时间其中求和需要 O(1) 的时间复杂度因此总时间复杂度为 O(n^2)。 空间复杂度 O(1)。只需要常数空间存放若干变量。 下面以 Golang 为例给出实现。 func subarraySum(nums []int, k int) int {var c intfor i : range nums {var sum intfor j : i; j 0 ; j-- {sum nums[j]if sum k {c}}}return c }方法二前缀和 哈希表优化 还有更快的算法么 我们知道方法一的瓶颈在于对每个 i我们需要枚举所有的 j 来判断是否符合条件。 除了通过加法累加 i 到 j 来判断 [j…i] 这个子数组和是否为 k我们还可以通过前缀和的减法来判断。 我们定义 pre[i] 为 [0…i] 里所有数的和则 pre[i] 可以由 pre[i−1] 递推而来即 pre[i]pre[i−1]nums[i]那么「[j…i] 这个子数组和为 k 」这个条件我们可以转化为 pre[i] − pre[j−1] k简单移项可得符合条件的下标 j 需要满足 pre[j-1] pre[i] - k所以当我们考虑以 i 结尾和为 k 的连续子数组个数时只需要统计有多少个前缀和为 pre[i] - k 即 pre[j - 1]的个数即可。 注意 j i所以 pre[j-1] 表示 i 之前的前缀和。 具体做法如下 使用 pre 变量记录前缀和代表 pre[i]。使用哈希表 hash 记录前缀和出现的次数。键值对为 pre[i] : pre_count。从左到右遍历数组计算当前前缀和 pre。如果 pre - k 在哈希表中则答案个数累加上 pre[pre - k]。如果当前 pre 等于 k则前缀和个数累加 1。将当前前缀和 pre 记录到哈希表即 hash[pre] 1。最后输出答案个数。 时间复杂度 O(n)其中 n 为数组的长度。我们遍历数组的时间复杂度为 O(n)中间利用哈希表查询删除的复杂度均为 O(1)因此总时间复杂度为 O(n)。 空间复杂度 O(n)其中 n 为数组的长度。哈希表在最坏情况下可能有 n 个不同的键值因此需要 O(n) 的空间复杂度。 下面以 Golang 为例给出实现。 func subarraySum(nums []int, k int) int {m : make(map[int]int)var preSum intvar c intfor _, v : range nums {preSum vc m[preSum-k]if preSum k {c}// 将当前前缀和 pre 记录到哈希表。m[preSum]}return c }参考文献 560. 和为K 的子数组
http://www.yutouwan.com/news/194557/

相关文章:

  • 网站后台密码忘记了怎么办wordpress 搭网站
  • 如何写网页阳江网站seo服务
  • 做物流网站模块上海建设银行官网网站6
  • 万能素材库山东自助seo建站
  • wordpress自定义鼠标seo 海外
  • 织梦新闻门户网站模板 原创精品福州网站seo优化公司
  • 网站建设排行公司吉林公司做网站
  • 中山网站建设seo优化营销制作设计全国特种作业人员证查询系统
  • 网站收录大幅度下降室内设计师收入
  • 济南网站备案wordpress收不到注册邮件
  • 网站做多个镜像网站开发技术合同
  • 建设网站需要什么技术人员手机网站表单页面制作
  • 网站动态logo怎么做免费设计logo的app
  • 快速搭建网站 开源做外贸的阿里巴巴网站是哪个好
  • 营销网站建设规划概念1.86神华网站两学一做
  • 手机传奇手游发布网站建一个网站做cpa联盟
  • 北京做网络工程公司的网站常用的网络推广方式有哪些
  • 阿里云做视频网站可以吗外贸用什么软件
  • 网站 优化 教程可口可乐软文范例
  • 网站在百度上搜索不到网页文章导入wordpress
  • html网页制作简单范例秦皇岛市做网站优化
  • 怎么做网站滑动图片部分百度账号登录个人中心
  • 阿里云做的网站这么卡的wordpress 添加文章归档
  • 酒业网站模板下载网站如何做营销
  • 网站建设策划书总结百度天眼查公司
  • 信誉好的网站建设案例偷dede网站模板
  • 网站备案怎样提交管局本科自考怎么报名
  • wordpress外贸站石家庄seo结算
  • 北京企业建网站优帮云wordpress页面无法评论
  • 瑞安营销网站建设市场监督管理局官网