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

第52天(中等题 数据结构)

打卡第五十二天
2道中等题
image

题目:
image

思路:前缀和+哈希表
image

代码:

int findMaxLength(vector<int>& nums) {unordered_map<int, int> pos = {{0, -1}};  // 初始前缀和为0,索引为-1(从0开始计算子数组)int ans = 0, s = 0;  for (int i = 0; i < nums.size(); i++) {s += nums[i] ? 1 : -1;  // 0 变成 -1,1 变成 +1if (pos.contains(s)) {   // 如果之前出现过这个前缀和ans = max(ans, i - pos[s]);  // 当前索引减去第一次出现的索引,得到子数组长度} else {pos[s] = i;  // 第一次出现这个前缀和的位置}}return ans;
}

耗时≈一小时 明天继续

http://www.jsqmd.com/news/73458/

相关文章:

  • 【毕业设计】基于SpringBoot Vue高校大学生心理咨询管理系统基于springboot高校大学生心理咨询管理系统(源码+文档+远程调试,全bao定制等)
  • SQL SELECT:向数据库“点菜”的神奇指令
  • 就在刚刚,我发现了学习AI Agent最伟大的网站!
  • B站视频转文字完整指南:一键提取语音内容神器
  • 干翻Dubbo系列第二篇:Dubbo3相对其他版本的升级
  • 干翻Dubbo系列第一篇:Dubbo是什么?
  • 暴雨2U服务器|如何成为企业数字化转型的“定海神针”?
  • Universal x86 Tuning Utility 终极指南:如何解锁Intel CPU完整电压调节功能
  • 无需显卡!实战 Open-AutoGLM + 智谱 API:让 AI 替我玩手机
  • 你真的会写Agentic Apps配置吗?Docker Compose中不可不知的4大陷阱与优化
  • 【VSCode Cirq代码补全插件深度指南】:掌握量子编程效率提升的5大核心技巧
  • 【最优潮流】基于半定规划(SDP)模型求解最优潮流研究(Matlab代码实现)
  • 5步搞定Blender 3MF插件:从安装到高效3D打印工作流
  • 你还在手动调试量子代码?VSCode自动化连接配置让效率提升10倍,速看!
  • 如何在24小时内掌握R语言Copula模型?资深专家亲授高效路径
  • 【量子计算环境搭建终极指南】:手把手教你构建高效Docker镜像
  • iOS微信红包助手终极指南:2025快速配置教程
  • 720P I2V模型应用指南:性能优化与新手操作全解析
  • 智能迷你小风扇物联网控制项目实战
  • 系统提示找不到msvcp140_codecvt_ids.dll文件 无法运行程序 下载修复
  • 零基础学渗透测试?7 款最佳工具详解,从入门到精通,一篇收藏够用
  • [AI] AI 编程技术
  • 单日百款上新!我们如何用AI将电商“测款”视觉成本控制在1块钱?
  • Wan2.2-T2V-A14B输出720P视频的画质细节实拍展示
  • 应对 API 调用频率限制的自动化优化方案
  • 2023年IEEE TIV,GA-LNS算法+直升机救援调度,深度解析+性能实测
  • 基于Python的灾区救援物资管理系统
  • 彻底掌控Windows右键菜单:ContextMenuManager终极操作指南
  • 华为HCIA笔记——第十三天
  • ASP.NET Core如何优化大文件上传的性能?