力扣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;
     }
 };
相关推荐
JustNow_Man4 分钟前
【Harness】本地文本向量化搜索解决方案--qmd
git·python·算法
敲代码的苦1320 分钟前
头歌 数据结构—消防资源调度
数据结构·算法
ysu_031420 分钟前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this
布莱克60526 分钟前
C++ 中 set 与 map 的区别详解
开发语言·c++·算法·哈希
WJ.Polar28 分钟前
异常、泛型、集合、Stream流
java·数据结构
lisw0533 分钟前
算法与软件的本质区别
驱动开发·算法·数学建模
我不会插花弄玉36 分钟前
5.Hash 【由浅入深-redis】
redis·算法·哈希算法
Nuanyt40 分钟前
LeetCode Hot 100 · 双指针 3 题 Java
java·笔记·算法·leetcode·双指针
志起计算机编程2 小时前
Clickhouse的几个关键优势
算法
重生之小比特2 小时前
【算法拾光 7】双指针|两数之和 II - 输入有序数组 + 三数之和
算法