力扣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;
     }
 };
相关推荐
Mr.Winter`3 分钟前
无人船 | 图解基于LQR控制的路径跟踪算法(以全驱动无人艇WAMV为例)
人工智能·算法·机器人·ros·ros2·运动规划·无人船
Wneosy5 分钟前
【CodeSprint】第二章-2.1 简单模拟
算法
小小年纪不学好11 分钟前
【60.组合总和】
java·算法·面试
关于不上作者榜就原神启动那件事11 分钟前
力扣hot100,739每日温度(单调栈)详解
算法·leetcode·职场和发展
小卡皮巴拉13 分钟前
【力扣刷题实战】丢失的数字
c++·算法·leetcode·位运算
十五年专注C++开发34 分钟前
Qt中的全局函数讲解集合(全)
开发语言·c++·qt·算法
杜小暑36 分钟前
数据结构之顺序表
c语言·数据结构
浅笑安然ELIAUK38 分钟前
算法-移除元素
算法
潇湘夜雨6971 小时前
2023ICPC合肥题解
算法
Small踢倒coffee_氕氘氚1 小时前
iPhone闹钟无法识别调休致用户迟到,苹果客服称会记录反馈
笔记·算法·灌灌灌灌