力扣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;
     }
 };
相关推荐
忍者必须死14 分钟前
JDK1.7的HashMap的环形链表
java·数据结构·算法·链表
NEXT0617 分钟前
数组转树与树转数组
前端·数据结构·面试
仟濹19 分钟前
【算法打卡day10(2026-02-24 周二)动态规划DP基础理论】
算法·动态规划
xiaoccii24 分钟前
C++(入门版)
java·c++·算法
ADDDDDD_Trouvaille26 分钟前
2026.2.23——OJ101-103题
c++·算法
月挽清风26 分钟前
代码随想录第34天:动态规划
算法·动态规划
HCl__盐酸28 分钟前
题解:Kitamasa 算法板子
算法
筱昕~呀30 分钟前
冲刺蓝桥杯-DFS板块(第一天)
算法·蓝桥杯·深度优先
刘琦沛在进步33 分钟前
【数据结构】学习数据结构的第一课——顺序表(静态)
数据结构·c++·学习
We་ct38 分钟前
LeetCode 637. 二叉树的层平均值:BFS层序遍历实战解析
前端·数据结构·算法·leetcode·typescript·宽度优先