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

免费微信网站开发网页制作培训教程

免费微信网站开发,网页制作培训教程,动力无限做网站怎样,南山的网站建设公司问题背景 给你一个整数数组 n u m s nums nums 和一个整数 k k k&#xff0c;请你返回 n u m s nums nums 中 好 子数组的数目。 一个子数组 a r r arr arr 如果有 至少 k k k 对下标 ( i , j ) (i, j) (i,j) 满足 i < j i < j i<j 且 a r r [ i ] a r r [ …

问题背景

给你一个整数数组 n u m s nums nums 和一个整数 k k k,请你返回 n u m s nums nums 子数组的数目。
一个子数组 a r r arr arr 如果有 至少 k k k 对下标 ( i , j ) (i, j) (i,j) 满足 i < j i < j i<j a r r [ i ] = a r r [ j ] arr[i] = arr[j] arr[i]=arr[j],那么称它是一个 子数组。
子数组 是原数组中一段连续 非空 的元素序列。

数据约束

  • 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 ] , k ≤ 1 0 9 1 \le nums[i], k \le 10 ^ 9 1nums[i],k109

解题过程

要求不同的相等数对数量达到某个下限,显然子数组中元素数量越多越有可能满足条件,标准的滑窗。

具体实现

class Solution {public long countGood(int[] nums, int k) {long res = 0;Map<Integer, Integer> map = new HashMap<>();int count = 0;for (int left = 0, right = 0; right < nums.length; right++) {count += map.merge(nums[right], 1, Integer::sum) - 1;while (count >= k) {count -= map.merge(nums[left], -1, Integer::sum);left++;}res += left;}return res;}
}
http://www.dtcms.com/wzjs/363701.html

相关文章:

  • 网站建设需要的技术设备百度收录什么意思
  • ih5 做视频网站百度top风云榜
  • 一般做推广网站的客户需求仕什么合肥网站seo推广
  • 连云港网站建设电话semester at sea
  • html5购物网站网络营销推广服务商
  • 保定专业做网站软文推广页面
  • 汽车手机网站制作seo优化大公司排名
  • discuz论坛网站做的门户衡水seo优化
  • 蚌埠网站关键词优化百度手机助手最新版下载
  • 网站制作简单协议品牌推广内容
  • 德宏网站建设360浏览器网页版入口
  • 自己做网站统计公司主页网站设计
  • 网站单独页面怎么做301重定向优化seo设置
  • 我要学做网站关键词分为哪三类
  • wordpress怎么盈利百度官方优化指南
  • 北京著名网站设计公司市场营销四大分析方法
  • 怎么查询别人的网站是独立ip还是共享ip上海关键词优化的技巧
  • 帮你做决定的网站东莞整站优化排名
  • wordpress设置缓存北京seo公司司
  • 网站制作企优化系统的软件
  • wordpress做新闻网站上海关键词优化排名软件
  • 商业网站开发设计报告seo技术培训广东
  • asp.net c 网站开发网络推广的细节
  • 网站建设便宜苏州百度搜索排名优化
  • 在网络上做兼职的网站做seo要投入什么
  • wordpress开启ssl变慢seo建站是什么意思
  • 海口建设网站的公司互联网营销策划方案
  • 网站的佣金怎么做会计分录西安优化网站公司
  • 网站如何开通微信支付接口免费的拓客平台有哪些
  • 住房和城乡建设部网站bim百度软件应用市场