【LeetCode】1248. 统计「优美子数组」
2021-02-09 19:18
标签:c++ 复杂 一个 示例 连续 += 数列 ber arrays 给你一个整数数组?nums 和一个整数 k。 示例 1: 示例 2: 示例 3: 提示: 时间复杂度:O(n) 时间复杂度:O(n) 【LeetCode】1248. 统计「优美子数组」 标签:c++ 复杂 一个 示例 连续 += 数列 ber arrays 原文地址:https://www.cnblogs.com/galaxy-hao/p/12748667.html题目
如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。
请返回这个数组中「优美子数组」的数目。输入:nums = [1,1,2,1,1], k = 3
输出:2
解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。
输入:nums = [2,4,6], k = 1
输出:0
解释:数列中不包含任何奇数,所以不存在优美子数组。
输入:nums = [2,2,2,1,2,2,1,2,2,2], k = 2
输出:16
思路一:数学
代码
空间复杂度:O(n)class Solution {
public:
int numberOfSubarrays(vector
思路二:前缀和
代码
空间复杂度:O(n)class Solution {
public:
int numberOfSubarrays(vector
文章标题:【LeetCode】1248. 统计「优美子数组」
文章链接:http://soscw.com/index.php/essay/53226.html