news 2026/5/12 1:22:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 11:09:26

探秘AI教材写作!这些工具能让你的教材生成过程低查重率

在编写教材的过程中&#xff0c;总是能精准触及“慢节奏”带来的种种问题。尽管已经准备好了框架和资料&#xff0c;却总是在内容写作上卡住——一段话反复推敲半个小时&#xff0c;还是觉得表达不够准确&#xff1b;章节间的过渡连接&#xff0c;更是绞尽脑汁也想不出合适的词…

作者头像 李华
网站建设 2026/5/1 11:52:48

四光吊舱多光谱融合技术解析

四光吊舱的多光谱融合&#xff0c;核心在于将可见光、热成像等不同波段的传感器数据进行协同处理和智能分析。这不仅能让你“看见”&#xff0c;更能让你“看透”复杂场景。多光谱融合模块的技术要点这项技术主要围绕硬件集成、算法处理和环境适应三个层面展开&#xff0c;下表…

作者头像 李华
网站建设 2026/5/1 15:15:14

AI写教材就选它!专业工具打造低查重优质教材,提升效率!

许多教材编写者常常感到遗憾&#xff1a;尽管他们精心撰写了教材的正文&#xff0c;但却因为缺少配套资源&#xff0c;导致整体的教学效果大打折扣。课后练习的题型设计需要有层次感&#xff0c;然而常常缺乏新颖的创意&#xff1b;想要制作直观的教学课件&#xff0c;却又没有…

作者头像 李华
网站建设 2026/5/11 13:35:19

为什么都说Java面试现在背八股文没用了?

很多人都说八股文没用&#xff0c;这里聊一下我对八股文的一些看法吧&#xff1a;一个知识点&#xff0c;你能把使用以及原理说出来&#xff0c;我称之为八股&#xff0c;但是你能把底层关联以及业务使用&#xff0c;优化历程也能搞清楚&#xff0c;我称之为能力&#xff1b;这…

作者头像 李华
网站建设 2026/5/12 1:22:11

【小程序毕设全套源码+文档】基于微信小程序的校园外卖点餐小程序的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/9 9:53:20

倒立摆这玩意儿在控制界算是个经典玩具了,今天咱们来折腾点刺激的——不做线性化处理,直接刚非线性模型。先说清楚啊,这篇实操指南适合已经会拧螺丝但想玩电焊的老司机

一阶直线倒立摆MATLAB/Simulink仿真 &#xff08;1&#xff09;模型推导 仿真工程 &#xff08;2&#xff09;讲解服务 主要保留模型的非线性动力学特性&#xff0c;即不在平衡点做线性化处理&#xff1b; &#xff08;1&#xff09;MathType 详细推导二阶非线性微分方程 &a…

作者头像 李华