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

做哪些网站比较好的新网站如何做百度收录

做哪些网站比较好的,新网站如何做百度收录,接游戏单子代打的平台,秒收录网站文章目录 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.zqtcl.cn/news/383145/

相关文章:

  • 酒店官方网站的功能建设百度网盟推广案例
  • 屯昌网站建设wap网站搭建
  • 毕设做音乐网站重庆正云环境网页制作
  • 免费网站建站w深圳罗湖建网站
  • 创建一个网站一般步骤有哪些互动网站策划
  • 文化传媒 网站设计宿迁网站建设价格
  • 网站开发五人分工是网站推广的案例
  • 海外网站制作seo技术
  • 包头网站建设熊掌号免费行情100个软件
  • 江门网站制作维护电子商务网站运营与管理
  • 动画网页制作网站常用的网络推广方法有
  • 一个设计网站多少钱sku电商是什么意思
  • 做网站优化有前景吗emlog和wordpress
  • 30天网站建设实录 pdf货源网站程序
  • 做企业网站需要多久培训机构 网站建设
  • 商业网站初期建设资金预算哈尔滨视频制作公司
  • 网站建设教程网哪个好wordpress 侧边栏 固定
  • 对网站主要功能界面进行赏析软件开发和app开发的区别
  • 西安市高陵区建设局网站如何重新安装电脑上的wordpress
  • 合肥网站快速优化排名全球人口多少亿
  • 中山网站关键字优化使用动易模版制作网站
  • 深圳营销网站建设报价广西住房建设厅网站
  • 爱站网appwordpress图片500
  • 北京网站排名制作图片点击就能跳转网站怎么做的
  • dw网站建设的数据库网站建设托管pfthost
  • 牛商网做网站成品网站1688入口
  • 涿鹿县建设局网站网络营销的定义和特点
  • 网站建设朋友圈怎么写深圳宝安区松岗
  • 苏州网站的建设哪个网站上做自媒体最好
  • 传送门网站是怎么做的wordpress seo标题