力扣1838.最高频的元素的频数

力扣1838.最高频的元素的频数

  • 首先排序 然后右指针遍历补成的数

    • 每次加**差值(num[i] - num[i-1]) * 位数(i - j)
cpp 复制代码
 class Solution {
 public:
     int maxFrequency(vector<int>& nums, int k) {
         int res=1,n = nums.size();
         sort(nums.begin(),nums.end());
         long long ans=0;
         for(int i=1,j=0;i<n;i++)
         {
             ans += (long long)(nums[i] - nums[i-1])*(i-j);
             while(ans > k)
             {
                 ans -= (nums[i] - nums[j]);
                 j ++;
             }
             res = max(res,i-j+1);
         }
         return res;
     }
 };
相关推荐
xushichao198926 分钟前
C++中的中介者模式
开发语言·c++·算法
MORE_7729 分钟前
leecode100-买卖股票的最佳时期-贪心算法
python·算法·贪心算法
AI科技星32 分钟前
基于wr/c + h/c = 1的螺旋线矢量特性及应用分析
c语言·开发语言·人工智能·opencv·算法·计算机视觉·r语言
颜酱35 分钟前
回溯算法专项突破练习(1)
javascript·后端·算法
进击的荆棘44 分钟前
优选算法——分治
数据结构·算法·leetcode·分治
Yupureki1 小时前
《实战项目-个人在线OJ平台》1.项目简介和演示
c语言·数据结构·c++·sql·算法·性能优化·html5
m0_579393661 小时前
C++代码混淆与保护
开发语言·c++·算法
qq_148115371 小时前
C++中的享元模式实战
开发语言·c++·算法
Yzzz-F1 小时前
Problem - D2 - Codeforces
算法
烟花巷子1 小时前
C++中的解释器模式
开发语言·c++·算法