当前位置: 首页 > 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/378193.html

相关文章:

  • 岳阳政府网站是哪个单位建设做网站好的网站建设公司
  • 中么网站如何做一个自己的网站呢
  • 商城网站建设是 什么百度一下百度搜索
  • 河南企业网站优化外包东莞营销外包公司
  • 外贸网站 海外推广抖音seo优化软件
  • php开发动态网站开发查数据的网站有哪些
  • 电子配件 技术支持 东莞网站建设职业技能培训网上平台
  • 网站热力图工具市场推广方案模板
  • 做外贸的网站b2cseo网站优化价格
  • 沈阳网站建设那家好百度竞价排名的利与弊
  • b2c网站主要功能流程深圳网站建设的公司
  • 海口网约车需要什么条件网站seo站长工具
  • 网站建设大概多少费用百度一下百度下载
  • 做网站需要学啥代运营电商公司
  • wordpress整合播放器360优化大师软件
  • 百度可以做网站吗企业网站seo多少钱
  • 免费做网站的问题广告投放是做什么的
  • 微网站免费建设平台推广软文营销案例
  • 旅游网站建设和实现关联词有哪些五年级
  • 罗湖住房和建设局网站官网南京seo报价
  • 河北雄安新区规划建设局网站推广之家app
  • 合肥网站建设bai nuo沈阳网络seo公司
  • 成都网站设计哪家好西安网站建设公司排行榜
  • 深圳求做网站南京seo公司教程
  • 网站策划书如何做网上售卖平台有哪些
  • 网站备案查询 站长百度网盟推广怎么做
  • 建设个b2c网站福建省人民政府
  • 佛山顺德做网站国际军事最新消息今天
  • 网站排名优化技巧热点事件
  • 公明网站建设怎么做seo网页优化培训