news 2026/9/12 17:53:54

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1248. 统计「优美子数组」(前缀和)

链接:1248. 统计「优美子数组」 - 力扣(LeetCode)

题解:1248. 统计「优美子数组」 - 力扣(LeetCode)

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; } };
class Solution { public: int numberOfSubarrays(vector<int>& nums, int k) { int len = nums.size(); if (len <= 0) { return 0; } unordered_map<int, int> prefix; prefix[0] = 1; // 奇数数字出现0次的个数是1 int count = 0; int result = 0; for (int i = 0; i < len; ++i) { if (nums[i] % 2) { ++count; } if (count-k >= 0) { result += prefix[count-k]; } ++prefix[count]; } return result; } };

count[0] = 1表示空前缀(还没取任何元素时)奇数个数为 0 这一情况已经出现了一次,用来正确处理从数组开头开始的子数组

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 17:52:40

STM32直流有刷电机三闭环控制:位置环速度环电流环的级联PID实现

简介&#xff1a;面向嵌入式开发者与电机控制工程师的STM32F4直流有刷电机三闭环控制源码包&#xff0c;聚焦位置环、速度环、电流环的级联设计与位置式PID实现&#xff0c;采用C语言和HAL库编写&#xff0c;可直接在STM32F4平台运行或移植&#xff0c;适合正在学习电机控制或需…

作者头像 李华
网站建设 2026/9/12 17:52:24

ai测试的项目部署

一、将项目部署在本地1.部署项目这里选择之前完成过的博客系统作为ai测试的应用对象下载docker后直接进入root账户&#xff0c;然后本地部署即可使用docker pull crpi-dnvvmwqk3y7594pa.cn-hangzhou.personal.cr.aliyuncs.com/blog_bite/blog_bite:V1.2可以本地部署项目使用doc…

作者头像 李华
网站建设 2026/9/12 17:49:18

PyTorch猫狗公鸡图像分类实战:从数据管道到模型部署

简介&#xff1a;面向有一定深度学习基础、希望上手PyTorch与CNN图像分类的初学者&#xff0c;这份猫狗公鸡三分类实战资源&#xff0c;完整覆盖图像数据预处理、CNN网络搭建、损失函数与优化器选择、训练验证、模型保存加载以及结果可视化等关键步骤&#xff0c;帮助读者建立从…

作者头像 李华