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

wordpress主机教程汕头seo管理

wordpress主机教程,汕头seo管理,网站的设计风格有哪些,国家企业注册信息网文章目录 方法思路#xff1a;前缀和 哈希表核心思想关键步骤 代码实现复杂度分析示例解析总结 题目描述 给定一个整数数组 nums 和一个整数 k#xff0c;请统计并返回该数组中和为 k 的子数组的数量。 子数组是数组中连续的非空元素序列。 示例 输入#xff1a;nums … 文章目录 方法思路前缀和 哈希表核心思想关键步骤 代码实现复杂度分析示例解析总结 题目描述 给定一个整数数组 nums 和一个整数 k请统计并返回该数组中和为 k 的子数组的数量。 子数组是数组中连续的非空元素序列。 示例 输入nums [1,2,3], k 3 输出2 解释子数组 [1,2] 和 [3] 满足和为 3。方法思路前缀和 哈希表 核心思想 暴力枚举所有子数组的时间复杂度为 O(n²)无法处理大规模数据。利用前缀和与哈希表的结合可以在 O(n) 时间内高效解决问题。 关键步骤 前缀和 计算到当前元素为止的前缀和 currentSum。例如遍历到第 i 个元素时前缀和为 nums[0] nums[1] ... nums[i]。 哈希表优化 哈希表 prefixSumMap 存储每个前缀和的出现次数。若存在某个前缀和 prefixSum使得 currentSum - prefixSum k则说明从 prefixSum 对应的索引之后到当前位置的子数组和为 k。通过哈希表快速查找 currentSum - k 是否存在并累加其出现次数。 初始化技巧 初始化哈希表为 {0: 1}表示前缀和为 0 出现了一次用于处理从数组起始位置到当前位置的子数组和为 k 的情况。 代码实现 import java.util.HashMap; import java.util.Map;class Solution {public int subarraySum(int[] nums, int k) {MapInteger, Integer prefixSumMap new HashMap();prefixSumMap.put(0, 1); // 初始化前缀和为0时出现1次int currentSum 0; // 当前前缀和int result 0; // 统计结果for (int num : nums) {currentSum num; // 更新当前前缀和// 若存在前缀和为 (currentSum - k)则累加其出现次数if (prefixSumMap.containsKey(currentSum - k)) {result prefixSumMap.get(currentSum - k);}// 将当前前缀和加入哈希表并更新出现次数prefixSumMap.put(currentSum, prefixSumMap.getOrDefault(currentSum, 0) 1);}return result;} }复杂度分析 时间复杂度O(n)遍历数组一次。空间复杂度O(n)哈希表存储最多 n 个不同的前缀和。 示例解析 以 nums [1, 2, 3]k 3 为例 遍历元素currentSumcurrentSum - k结果累加哈希表更新111 - 3 -20{0:1, 1:1}233 - 3 00 1 1{0:1, 1:1, 3:1}366 - 3 31 1 2{0:1, 1:1, 3:1, 6:1} 结果最终 result 2对应子数组 [1,2] 和 [3]。 总结 前缀和与哈希表的结合是解决子数组和问题的经典方法适用于大规模数据。初始化哈希表为 {0:1} 是关键确保能正确统计到从数组起始位置开始的子数组。通过空间换时间将时间复杂度从 O(n²) 优化到 O(n)。
http://www.zqtcl.cn/news/538415/

相关文章:

  • 广州站是哪个站h5建站系统
  • 网站首页网址应该有对应的域名南京高端模板建站
  • 自己做的网站竞价优化怎么做网站流量赚钱吗
  • 人力资源网站建设mip网站模板
  • 太原市住房和城乡建设部网站网站 备案 换空间
  • 怎么做网站备份网站运营数据周报表怎么做
  • 度更新网站做详情页网站
  • 酷炫网站模板wordpress自动发货插件
  • 网站做多个镜像wordpress无法显示向导
  • 交易类网站建设费用工厂招工最新招聘信息
  • 俄语网站建设网站建设的实训报告
  • 朝阳市做网站的公司wordpress msg
  • 企业管理系统免费版seo关于网站
  • 几度设计网站设计制作平板电脑支架
  • 游戏设计 网站上海中企动力做网站多少钱
  • flash 开发的网站网上国网app推广经验
  • pyhton可以做网站吗文章wordpress
  • 省住房城乡建设厅门户网站电子商务网站建设用什么软件
  • 怎么给自己的网站做模版企业网站开发外包
  • 哪家可以做网站东莞网站建设少儿托管
  • 最好的网站建设公司排名生物技术网站开发
  • 网站建设经验大总结不良人网页设计怎么做
  • 宁波市余姚建设局网站学做网站要代码
  • 戴尔公司网站开发的经营目标贵州省铜仁市城乡建设局网站
  • 商务网站建设简答题及答案网站备案 域名证书
  • 网站后门怎么去除贾汪城乡建设局网站
  • 烟台住房和城乡建设厅网站重庆网站界面设计
  • 企业网站推广服务协议html编程语言
  • 上海知名网站建设公司合肥建设云平台证书查询
  • 网站响应度西安哪家公司做的网站好