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

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

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

    • 每次加**差值(numi - numi-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;
     }
 };
相关推荐
ysa0510309 小时前
【板子】拓扑排序
c++·算法·图论·板子
算法备案代理10 小时前
宽带自动连接保姆级教程
算法
罗超驿10 小时前
双指针算法详解:从入门到精通(Java版)
算法·leetcode·职场和发展
m0_3770629210 小时前
电池电量计库伦算法计算公式
算法
patrickpdx10 小时前
高联预赛中的高斯函数问题
算法
tkevinjd10 小时前
力扣300-最长递增子序列
算法·leetcode·职场和发展·动态规划·贪心
小李飞刀李寻欢12 小时前
DeepSeek V3 版本模型结构分析
算法·大模型·deepseek
某不知名網友12 小时前
C++ 七大排序算法完整讲解
java·算法·排序算法
:-)12 小时前
算法-希尔排序
数据结构·算法·排序算法
得物技术12 小时前
得物推荐系统诊断 Agent:从 “调接口” 到 “会思考”|AICon 演讲整理
人工智能·算法·架构