2026/5/20 14:12:16
网站建设
项目流程
贷款织梦网站模板,如何找推广平台,网站建设添加视频教程,哪个网站做的简历最好题目链接#xff1a;3759. 统计合格元素的数目#xff08;中等#xff09; 算法原理#xff1a; 解法#xff1a;双指针 47ms击败49.92% 时间复杂度O(Nlogn) ①边界条件#xff1a; 如果k0#xff0c;说明没有元素比它大#xff0c;直接返回长度n 如果n0#xff0c;直…题目链接3759. 统计合格元素的数目中等算法原理解法双指针47ms击败49.92%时间复杂度O(Nlogn)①边界条件如果k0说明没有元素比它大直接返回长度n如果n0直接返回0②排序后先将当前位置设为 i 让 j 指向第一个不等于 i 位置元素的位置目的在于不漏算相同的元素③如果 i 所指元素的后面的元素存在至少k个元素严格大于它那么就累加 ( j - i )然后更新 i 的位置Java代码class Solution { public int countElements(int[] nums, int k) { int nnums.length; if(n0) return 0; if(k0) return n; Arrays.sort(nums); int ret0,i0; while(in){ int ji; //保证相同元素不漏算 while(jnnums[j]nums[i]) j; if(n-jk) ret(j-i); ij; } return ret; } }