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

力扣560. 和为 K 的子数组中,哈希表mp为什么要mp[0] = 1 ?

hello大家好!今天给大家带来的是最近做的一道题,题目如下:

一、题目

二、答案

下面是我的答案,刚开始用的暴力循环,结果超时了... 后面又想到了前缀和,我把前缀和用vector村了起来,但是死活没想到用哈希表!!!结果还是超时🥲

但是我已经把核心公式推出来了,只能说是太可惜了🥲!!!下面蓝色的就是核心公式,过程比较潦草哈😂

hash.find(sum - k) != hash.end()

下面是我的答案:

三、为什么要hash[0] = 1;

实话说,这个问题确实困扰了我好久,但是其实很简单,因为unordered_map<int, int> hash本质上保存的就是前缀和出现的次数,那么就可以恍然大悟了,hash[0] = 1,不就是前缀和为0的次数吗?有的小伙伴是不是还有点点懵呢?嘿嘿,本身初始化了这个容器后前缀和就应该是0,因为容器初始状态,前缀和只能是0

举个例子:

如果说hash[1] = 1 ,那么意思就是 前缀和为1的元素出现过一次,那么hash[0] = 1,不就说明了初始状态嘛,前缀和没有添加元素,所以肯定是为0出现过一次

http://www.cnnetsun.cn/news/3212990.html

相关文章:

  • APK Editor Studio:当传统逆向工具无法满足时,如何构建跨平台的Android应用分析工作流
  • 2026日志分析工具选型参考:卓豪Log360产品能力介绍
  • 运营策划哪家好
  • 电池供电设备零功耗一键开关机方案:ECJ5056-50A8DE 应用笔记
  • 2026年度10款降AI率平台红黑榜!优缺点全透明,达标率硬核对标行业天花板
  • 市面上靠谱的AI伴学教育一对一企业哪家专业
  • HC32L136=HC32L126 硬件兼容
  • 2026痔疮护理产品横评:资质、成分、临床数据三维度拆解,谁在真正解决复发难题?
  • 2026多协议转换网关选型指南:Modbus转 IEC104 与 4G 上云全场景实测
  • 算力租赁不是躺赢:避开租用误区,才算真降本
  • JSM2310 60V N 沟道增强型功率 MOSFET
  • Datax
  • Draw.io ECE:电气工程绘图效率提升的终极解决方案
  • 今天的POP广告
  • 文档识别转换工作台功能需求文档
  • CAN总线仲裁机制、FreeRTOS任务优先级
  • 2026年7月亲测:高性价比双边封包装机厂家分享
  • 第二章Netty,EventLoop线程切换源码分析
  • Unity载具系统开发:从车辆操作到车内交互的模块化框架实现
  • 华宇万象法律大模型入选人工智能赋能场景应用典型案例
  • 学乒乓球不踩坑的几大核心:专业、有资质、教练带训有成绩、场地保障、多部门背书、持久老牌
  • “安全”到卡顿?私有化视频会议需要架构重构
  • Immich开源自托管照片管理:部署指南与OCR智能识别实战
  • 同样是跑Facebook广告,凭什么有人稳如老狗,有人天天提心吊胆?[特殊字符]
  • 2026数字人真人克隆哪家质感好?多平台实测画质差异
  • Claude Code Sonnet 5模型Token成本优化与PR评审实战指南
  • 销售线索自动跟进和商机管理能用AI吗?——2026企业级AI Agent落地深度测评
  • 毕业论文写作2026年终极攻略:从零到定稿的7步高效指南
  • Python的安装和使用的保姆级教学
  • 论文降重技巧2026年最新版:从80%到10%的10个实用方法