前缀和
文章平均质量分 72
weixin_43842888
这个作者很懒,什么都没留下…
展开
-
【前缀和】LeetCode - 1371. 每个元音包含偶数次的最长子字符串
题目描述题目链接解法暴力法 + 剪枝没有思路的时候就试试暴力法。也就是双层循环找到所有子串,然后对于每一个子串,统计元音个数,如果子串的元音个数都是偶数,则更新答案,最后返回最大的满足条件的子串长度即可。这里我用了一个小的 trick。枚举所有子串的时候,我是从最长的子串开始枚举的,这样我找到一个满足条件的直接返回就行了(early return),不必维护最大值。这样不仅减少了代码量,还提高了效率。也就是所说的 “剪枝”双层循环找出所有子串的复杂度是O(n^2),统计元音个数复杂度是O(原创 2021-02-14 20:34:57 · 132 阅读 · 0 评论 -
【前缀和】LeetCode - 1310. 子数组异或查询
题目描述题目链接解法前缀和即一个数组中,第 n 位存储的是数组前 n 个数字的和。对 [1,2,3,4,5,6] 来说,其前缀和可以是 pre=[1,3,6,10,15,21]。我们可以使用公式 pre[????]=pre[????−1]+nums[????] 得到每一位前缀和的值,从而通过前缀和进行相应的计算和解题。前缀和一般用在求 [i,j] 这样的二元问题上,可以转化为求 [0, j] - [0, i-1] ,就变成了 [0, x] 的一元问题前缀和在本题的应用首先很容易想到原创 2021-02-14 19:55:30 · 67 阅读 · 0 评论