type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 22, 2025 12:48 PM
给你一个整数数组
nums
和一个整数 k
。如果某个连续子数组中恰好有 k
个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中 「优美子数组」 的数目。
恰好型滑动窗口
要计算有多少个元素和恰好等于 k 的子数组,可以把「恰好」拆分成两个「至少」,也就是两个「越长越合法」或者「越短越合法」的滑窗问题。
或者前缀和
pre[i]
为 [0..i]
中奇数的个数,而[j...i]
这个子数组里的奇数个数恰好为 k
可以转化为 k = pre[i] - pre[j-1]
📎 参考
- 无