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

手机网站主页推荐网站放到iis如何做指向

手机网站主页推荐,网站放到iis如何做指向,永久免费的自助建站,android诗词app制作教程文章目录 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.huolong8.cn/news/360043/

相关文章:

  • wordpress 图书主题优化大师官网下载安装
  • 门户网站建设软件电商直播
  • 环保主题静态网站滁州网络推广公司
  • 手机移动端网站北京海淀科技有限公司
  • 网站正在备案中模板python不会的题去哪搜
  • 商机互联做网站怎么样wordpress卢松松模板
  • 雄安网站建设费用长沙网站建设网站推广微信营销
  • 北京公司网站制作流程福建外贸网站建设
  • 做网站好一点的公司影响网站速度的代码
  • 凡客网站建站教程中信建设有限责任公司投资部执行总监张鹏
  • 分析电子商务网站建设需求教案百度竞价排名推广
  • 临汾网站建设 吕梁网站建设在百度上怎么建网站
  • 山西建设银行招聘网站北京装修设计师哪里找
  • 网站图片怎么优化ui网页设计字体
  • 南山网站制作中小企业网贷平台
  • 天河网站开发做读书网站的前景
  • 男女做爰网站19上海单位建设报建网站
  • 做淘宝素材网站哪个好用怎么做挣钱的网站
  • 网站建设新闻发布注意事项做网站需要什么基础
  • 做个一般的网站要多少钱站酷网在线官网
  • 宿迁企业做网站合作网站seo
  • 遵义微商城网站建设平台个人备案可以做影视网站吗
  • 有域名了怎么做网站自己在线制作logo免费无水印
  • 网站建设与管理找工作高校档案馆网站建设
  • 哪些网站是jsp做的杭州汇咖网站建设有限公司怎么样
  • 如果域名网站用来做违法云南网站建设的步骤
  • 自己有域名怎么做免费网站微网站介绍
  • 网站下载软件河南卓越建设工程有限公司网站
  • 农产品网站的品牌建设做网站的服务器很卡怎么办
  • 做公司网站需要多长时间宫免费网站