力扣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;
     }
 };
相关推荐
小南家的青蛙38 分钟前
LeetCode LCR 085 括号生成
算法·leetcode·职场和发展
jackzhuoa44 分钟前
Rust 异步核心机制剖析:从 Poll 到状态机的底层演化
服务器·前端·算法
夜晚中的人海1 小时前
【C++】模拟算法习题
c++·算法·哈希算法
花月C1 小时前
算法 - 差分
人工智能·算法·机器学习
拆房老料1 小时前
深入解析提示语言模型校准:从理论算法到任务导向实践
人工智能·算法·语言模型
晨非辰1 小时前
《数据结构风云》递归算法:二叉树遍历的精髓实现
c语言·数据结构·c++·人工智能·算法·leetcode·面试
wudl55661 小时前
Pandas-DataFrame 数据结构详解
数据结构·pandas
Dream it possible!1 小时前
LeetCode 面试经典 150_链表_LRU 缓存(66_146_C++_中等)(哈希表 + 双向链表)
c++·leetcode·链表·面试
_dindong4 小时前
牛客101:二叉树
数据结构·c++·笔记·学习·算法
数字化脑洞实验室5 小时前
如何理解不同行业AI决策系统的功能差异?
大数据·人工智能·算法