力扣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;
     }
 };
相关推荐
叼烟扛炮20 小时前
C++第五讲:内存管理
c++·算法·面试·内存管理
牢姐与蒯20 小时前
c++数据结构之AVL树
数据结构
Tisfy20 小时前
LeetCode 3629.通过质数传送到达终点的最少跳跃次数:埃式筛+BFS
算法·leetcode·宽度优先·质数·埃式筛
Hello.Reader20 小时前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法
wuweijianlove20 小时前
算法稳定性分析中的输入扰动建模的技术7
算法
MATLAB代码顾问20 小时前
粒子群优化算法(PSO)原理与Python高级实现
开发语言·python·算法
Epiphany.55620 小时前
连通块的遍历
c++·算法·蓝桥杯
博界IT精灵21 小时前
图的存储结构(哈喜老师版本)
数据结构·考研
alxraves21 小时前
超声诊断图像的关键算法概述
算法·安全·健康医疗·制造·信号处理
mask哥21 小时前
15种算法模式java实现详解
java·算法·力扣