2026/3/28 20:31:47
网站建设
项目流程
中国工程建设质量管理协会网站,怎么建立手机网站,企业网站的策划书,搬瓦工vps wordpress题目链接#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; } }