当前位置: 首页> 教育> 锐评 > 前端培训机构有用吗_王也语录_seo百科_seo sem论坛

前端培训机构有用吗_王也语录_seo百科_seo sem论坛

时间:2025/7/10 15:40:44来源:https://blog.csdn.net/2401_88859777/article/details/147314555 浏览次数:0次
前端培训机构有用吗_王也语录_seo百科_seo sem论坛

问题背景

给你一个整数数组 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;}
}
关键字:前端培训机构有用吗_王也语录_seo百科_seo sem论坛

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: