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

leetcode 930. Binary Subarrays With Sum 和相同的二元子数组

Problem: 930. Binary Subarrays With Sum 和相同的二元子数组

前缀和,哈希表记录每个和所在的索引i,对goal==0分开讨论的,使用前缀和- goal,拿到s = prefixSum[i+1] - goal;,数可能的子数组个数,并累加

Code

class Solution { public: int numSubarraysWithSum(vector<int>& nums, int goal) { vector<int> prefixSum = {0}; int n = nums.size(), s = 0; unordered_map<int, vector<int>> ump; ump[0] = {-1}; for(int i = 0; i < n; i++) { s += nums[i]; prefixSum.push_back(s); ump[s].push_back(i); } int ans = 0, l, r; for(int i = 0; i < n; i++) { s = prefixSum[i+1] - goal; if(ump.count(s) != 0) { if(goal==0) { ans += i - ump[s][0]; } else { r = l = ump[s].back(); while(l >= 0 && nums[l]==0) l--; ans += r - l + 1; } } } return ans; } };
http://www.jsqmd.com/news/358476/

相关文章:

  • 讲讲生育津贴申请条件和补贴金,为你推荐德生政多星的办理咨询服务 - myqiye
  • 导师又让重写?千笔AI,最强的降AI率工具
  • 总结高精度大理石量具价格,成都地区定制大理石量具费用多少 - 工业设备
  • Day01 MarkDown学习
  • 倒立摆这玩意儿在控制界算是个经典玩具了,今天咱们来折腾点刺激的——不做线性化处理,直接刚非线性模型。先说清楚啊,这篇实操指南适合已经会拧螺丝但想玩电焊的老司机
  • 2026年推荐京津冀专业的打印机租赁品牌企业,费用贵吗 - 工业品网
  • 2026必备!9个降AIGC工具测评:本科生降AI率必看
  • 算法练习刷题题单 | 字符串(129题)
  • blender 导入fbx 黑色骨骼
  • 改稿速度拉满!AI论文软件 千笔 VS 万方智搜AI,专科生专属神器
  • 说说爱布谷校服规模怎么样,中国地区值得选的十大厂家 - 工业推荐榜
  • 打工人狂喜向量引擎让Claude4.6和GPT5跑得比领导催需求还快
  • OpenClaw火了?我用向量引擎10分钟配好Claude Opus 4.6,同事直呼内行(附Clawdbot实战踩坑)
  • 探讨口碑佳的木糖醇粉末供应商,广东地区哪家强? - mypinpai
  • 电影票房数据可视化分析系统 | Flask框架 requests Echarts 多维度分析 人工智能 deepseek 毕业设计源码
  • 聊聊天河正佳广场附近好吃的白切鸡吃鸡专门店哪家性价比高 - 工业品牌热点
  • 阿里高工内产的 SpringBoot 保姆级笔记,面面俱到,太全了
  • 为什么都说Java面试现在背八股文没用了?
  • 挑战一篇文章带你图解Spring事务拆解底层源码!
  • 全网最全 8个降AIGC软件测评:研究生降AI率必备工具推荐
  • 聊聊南京诺丁山婚礼宴会厅案例,口碑如何,费用大概多少钱? - myqiye
  • 2026年爱布谷校服性价比排名,细聊满意度、售后保障和尺码标准 - 工业推荐榜
  • 普通Java程序员如何成为技术总监?
  • 2026年京津冀热门的智能营销顾问咨询推荐,哪家性价比高? - mypinpai
  • 2026年网约车投资行业排名,快客之家是否正规,产品好用吗 - 工业设备
  • 2026年探讨院史馆建设品牌,推荐一下专业靠谱的公司 - 工业品牌热点
  • 总结贵州地区性价比高的无尘对辊粉碎机生产厂家排名 - 工业品网
  • 2026年PLC控制电动车整车双振试验机厂家选择指南:威胜德如何破解行业3大痛点 - 速递信息
  • 单片机毕设 基于单片机的红外热视仪(源码+硬件+论文)
  • 2026年昆明售后完善、实力强的民办高中学校推荐 - myqiye