当前位置: 首页 > news >正文

北京建站2345网止导航

北京建站,2345网止导航,建设音乐网站功能定位,免费的产品展示小程序解题思路 一、滑动窗口 不断右移 right 指针来扩大滑动窗口,使其包含 k 个奇数; 若当前滑动窗口包含了 k 个奇数,则如下「计算当前窗口的优美子数组个数」: 统计第 1 个奇数左边的偶数个数 leftEvenCnt。 这 leftEvenCnt 个偶数…

解题思路
一、滑动窗口

不断右移 right 指针来扩大滑动窗口,使其包含 k 个奇数;

若当前滑动窗口包含了 k 个奇数,则如下「计算当前窗口的优美子数组个数」:

统计第 1 个奇数左边的偶数个数 leftEvenCnt。 这 leftEvenCnt 个偶数都可以作为「优美子数组」的起点,因此起点的选择有 leftEvenCnt + 1 种(因为可以一个偶数都不取,因此别忘了 +1 )。
统计第 k 个奇数右边的偶数个数 rightEvenCnt 。 这 rightEvenCnt 个偶数都可以作为「优美子数组」的终点,因此终点的选择有 rightEvenCnt + 1 种(因为可以一个偶数都不取,因此别忘了 +1 )。
因此「优美子数组」左右起点的选择组合数为 (leftEvenCnt + 1) * (rightEvenCnt + 1)。

class Solution:  def numberOfSubarrays(self, nums: List[int], k: int) -> int:  left = right = odd_cnt = res = 0  while right < len(nums):  if nums[right] % 2 == 1:  odd_cnt += 1  if odd_cnt == k:  tmp = right  while right < len(nums) and nums[right] % 2 == 0:  right += 1  right_even_cnt = right - tmp  left_even_cnt = 0  while left < len(nums) and nums[left] % 2 == 0:  left_even_cnt += 1  left += 1   res += (left_even_cnt + 1) * (right_even_cnt + 1)  left += 1  odd_cnt -= 1  right += 1  return res  


参考链接:https://leetcode.cn/problems/count-number-of-nice-subarrays/solutions/213352/hua-dong-chuang-kou-qian-zhui-he-bi-xu-miao-dong-b/
 

http://www.yayakq.cn/news/767727/

相关文章:

  • wordpress 分割线为什么vue不利于seo
  • 认证空间官方网站哈尔滨公共资源网
  • 网站策划的知识91wordpress
  • 长沙免费网站排名微信下载安装2024最新版
  • 保险咨询网站建设通信工程毕设可以做网站吗
  • 太原网站建设斯飞网络重庆网站建设及优化公司
  • 买公司 网站建设wordpress all in one
  • 如和做视频解析网站图书馆网站建设汇报
  • 类似猪八戒的网站建设wordpress自动博客插件
  • 怎么检查网站死链做网站那个公司好
  • 西安网站建设的网站建一个公司网站需要几天
  • 站群管理软件wordpress云服务器
  • flash做网站轮播图网络公司公关
  • 山石网站超市公司网站地图怎么做
  • 南昌所有建设工程网站外贸网站设计的公司
  • 法律对网站建设的规制泰安北京网站建设公司哪家好
  • 申请网站建设经费的报告陕西seo排名
  • 郑州哪家专业做淘宝网站邯郸今天最新通告
  • 关于幼儿建设网站ppt百度搜索排名服务
  • 网站流量超了东莞网站
  • 企业手机网站建设资讯深圳网页制作服务商
  • 网站外部优化的4大重点昆明调整高风险地区
  • 舟山市建设信息港网站wordpress展开 折叠功能
  • 网站图片多大app开发公司前十名
  • 网站开发公司云鲸互创怎么联系正品购物平台
  • 网站建设要做哪些桂林微信网站
  • 站长之家网站流量查询wordpress缩略图尺寸
  • 网站开发师是属于IT主体职业网站收录查询主要由哪几个网站
  • 向公司申请请做网站吴江做网站的公司
  • 建筑工程网是什么网站附近建网站公司