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

网站直播的功能怎样做最佳搜索引擎

网站直播的功能怎样做,最佳搜索引擎,呼和浩特做网站哪家公司好,筑建网站问题背景 给你一个整数数组 n u m s nums nums 和一个 正整数 k k k。 请你统计有多少满足 「 n u m s nums nums 中的 最大 元素」至少出现 k k k 次的子数组,并返回满足这一条件的子数组的数目。 子数组是数组中的一个连续元素序列。 数据约束 1 ≤ n u m s …

问题背景

给你一个整数数组 n u m s nums nums 和一个 正整数 k k k
请你统计有多少满足 「 n u m s nums nums 中的 最大 元素」至少出现 k k k 次的子数组,并返回满足这一条件的子数组的数目。
子数组是数组中的一个连续元素序列。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le nums.length \le 10 ^ 5 1nums.length105
  • 1 ≤ n u m s [ i ] ≤ 1 0 6 1 \le nums[i] \le 10 ^ 6 1nums[i]106
  • 1 ≤ k ≤ 1 0 5 1 \le k \le 10 ^ 5 1k105

解题过程

子数组长度越大,最大元素出现次数越有可能满足条件,适用滑窗。
累计答案时有两种思路,在内层循环中,可以固定左端点,当前右端点直到数组末尾都是合法的答案,共有 ( n − r i g h t ) (n - right) (nright) 个;在内层循环结束时,可以固定右端点,数组开头直到当前左端点都是合法的答案,共有 l e f t left left 个。

具体实现

class Solution {public long countSubarrays(int[] nums, int k) {long res = 0;int target = 0;for (int num : nums) {target = Math.max(target, num);}int count = 0;for (int left = 0, right = 0; right < nums.length; right++) {if (nums[right] == target) {count++;}while (count >= k) {if (nums[left] == target) {count--;}                left++;// 在内层循环中统计答案,固定左端点得到的所有子数组都是符合条件的res += n - right;}// 在内层循环结束时统计答案,固定右端点得到的所有子数组都是符合条件的// res += left;}return res;}
}
http://www.dtcms.com/wzjs/471972.html

相关文章:

  • 软件服务商网站建设seo
  • 深圳营销型网站建设方案服务商百度seo分析工具
  • 徐州手机网站制作公司网络平台有哪些
  • 传奇世界网页版论坛百度自然搜索排名优化
  • 河池网站制作怎样做一个产品营销方案
  • 云南建设厅查证网站手机百度下载
  • 周期购那个网站做的比较好seo推广方案
  • 做电影网站怎么盈利太原网站制作优化seo公司
  • 寄生虫网站怎么做广告sem是什么意思
  • 重庆网站seo什么意思百度人工客服24小时
  • 建筑公司转让seo技术推广
  • 做网站优化价格怎样做公司网站推广
  • 北京国互网网站建设公司百度推广技巧方法
  • 政府部门门户网站建设方案百度竞价开户流程
  • 定制一个企业网站多少钱流程优化
  • 怎么把网站放到阿里云网络营销形式
  • 做爰插b网站优化网站首页
  • wordpress iis php长沙网站优化推广方案
  • 山东大学青岛校区建设指挥部网站seo软件定制
  • 西安东郊做网站推广竞价托管费用
  • 哪个网站可以接任务做兼职百度投诉中心入口
  • 建造免费网站新手如何自己做网站
  • 绍兴网站制作套餐网络推广内容
  • 宝安附近公司做网站建设哪家效益快优化网站标题和描述的方法
  • 网站开发使用软件环境关键词指数
  • 做网站大概需要几步网络推广营销公司
  • 网站报价表怎么做搜狗站长工具平台
  • 宁乡小程序开发游戏优化是什么意思
  • 软件开发网站能做seo吗市场营销策划公司
  • web前端开发的意义seo优化seo外包