链接:https://leetcode-cn.com/problems/count-number-of-nice-subarrays/

题解:https://leetcode-cn.com/problems/count-number-of-nice-subarrays/solution/tong-ji-you-mei-zi-shu-zu-by-leetcode-solution/

class Solution {
public:int numberOfSubarrays(vector<int>& nums, int k) {if(nums.size() <= 0) {return 0;}vector<int> count(nums.size()+1, 0); // 比如count[i],下标i表示奇数个数,count[i]表示情况有多少种//count[0]=1;int odd = 0; //累计前面到i位置,有奇数的个数pre[i],区间[0,i]int sum = 0;for(int i = 0; i < nums.size(); ++i) {// nums[i]是奇数if(nums[i] & 1) {// 奇数数量增加++odd;}// 获得odd-k个个奇数,情况下种if(odd == k) {sum += 1;} else if(odd > k) {sum += count[odd-k];}// 奇数个数为odd的情况增加一种++count[odd];}return sum;}
};

1248. 统计「优美子数组」相关推荐

  1. python【力扣LeetCode算法题库】1248- 统计「优美子数组」

    统计「优美子数组」 给你一个整数数组 nums 和一个整数 k. 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」. 请返回这个数组中「优美子数组」的数目. 示例 ...

  2. 1248. 统计「优美子数组」 前缀和

    给你一个整数数组 nums 和一个整数 k. 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」. 请返回这个数组中「优美子数组」的数目. 示例 1: 输入:nums ...

  3. LeetCode 1248. 统计「优美子数组」(要复习)

    文章目录 1. 题目 2. 解题 2.1 记录奇数出现的pos 2.2 前缀和 1. 题目 给你一个整数数组 nums 和一个整数 k. 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个 ...

  4. Leetcode--1248. 统计「优美子数组」(java)

    给你一个整数数组 nums 和一个整数 k. 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」. 请返回这个数组中「优美子数组」的数目. 示例 1: 输入:nums ...

  5. [Leedcode][JAVA][第1248题][统计「优美子数组][找规律]

    [问题描述] 1248. 统计「优美子数组」 给你一个整数数组 nums 和一个整数 k.如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」.请返回这个数组中「优美子 ...

  6. 「智子倒计时」成真?今年9月全面进入Wi-Fi 6时代

    行 业 要 闻 Industry   News ▲▲▲ 0 1 Win10今年最重磅更新!Win10 2004正式版 Win10 v2004正式版来了!今年首个Windows 10正式版更新于近日上架 ...

  7. 子数组(Subarray)

    Subarray 一.前缀和 1800.最大升序子数组和 525.连续数组 523.连续的子数组和 974.和可被K整除的子数组 ★560.和为K的子数组 1524.和为奇数的子数组数目 1695.删 ...

  8. LeetCode-978:最长湍流子数组

    题目描述: 当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[ ...

  9. 锁死AI基础研究的两个「智子」是什么?

    作者 | 青暮.维克多 编辑 | 王亚峰 不像20世纪初飘在物理学上空的两朵乌云,如今AI面对的两个困境似乎更加飘渺无踪. 在小说<三体>中,当物理学家杨冬得知地球基础科学是被" ...

最新文章

  1. python自带intertool模块找不到_Python itertools模块:生成迭代器(示例分析)
  2. 【问链财经-区块链基础知识系列】 第四十七课 蚂蚁区块链的布局和打法
  3. DeepLink唤醒App的简单实现方法
  4. 事务没提交的数据查的出来吗?_“金三银四”面试官:说说事务的ACID,什么是脏读、幻读?...
  5. 让visio保存背景透明的图片。
  6. MongoDB最大连接数的查看与修改
  7. css基础知识汇总5
  8. python global用法_python可视化——pyechart库
  9. ffmpeg转码保留时间戳
  10. 《凤凰项目-一个IT运维从传奇故事》读后感+个人职业思考
  11. 十亿级别的MySQL数据库表(InnoDB存储引擎),旧数据清理的蹩脚方案。
  12. 计算机组成原理是答案,计算机组成原理(上)_答案mooc
  13. 大一学生HTML期末作业 【html体育排球5页面带注册】学生网页设计作业源码
  14. Composite 聚合——Elasticsearch 聚合后分页新实现
  15. 阿里云SLB实现负载均衡
  16. java程序员在交接别人的工作时如何保证顺利交接?
  17. Human vs AI,人类和机器的学习究竟谁更胜一筹?
  18. 判断两个浮点数是否相等
  19. 计算机不能启动 无法验证数字签名,Win10提示错误0xc0000428无法验证此文件的数字签名怎么办?...
  20. 开源贴片机OpenPnp使用体验

热门文章

  1. Gitlab+jenkins持续集成+自动化部署(三)
  2. 解决librdkafka 报WARN:Protocol read buffer underflow
  3. TechNet 晒文 - Windows 7 系列汇总
  4. SQL语句执行效率及分析
  5. 新版office365介绍
  6. web 请求 编码 引发的问题
  7. Django【基础篇】
  8. CSS创建三角形(小三角)的几种方法
  9. xcode Cornerstone 拷贝项目 提示框架头文件找不到的问题
  10. Android 安全架构及权限控制机制剖析