当前位置: 首页 > news >正文

力扣2779. 数组的最大美丽值

在这里插入图片描述
在这里插入图片描述
首先我们应该弄清楚题意,题目给出一个数组和一个正数k,然后可以对每一个数组中的元素都进行一个操作,使得其处于(nums[i]-k,nums[i]+k),因此题意目标就是让我们找到每一个元素可以选择进行操作后,最大相同元素子序列的长度。
特别地题目上说子序列是经由原数组删除一些元素(也可能不删除)得到的一个新数组,且在此过程中剩余元素的顺序不发生改变。这和子数组是有区别的。
由这个子序列的定义,我们可以选择把数组排序,这样元素值相近的元素更容易在一起方便统计,而题目上给出的数据范围是10^5,那么只能进行一遍遍历,很明显可以对排序后的数组进行滑动窗口,只需要保证窗口的左边界的元素值+k<=窗口的右边界的元素值-k,这样在窗口中所有的元素都可以经过操作变成相同的值,我们就可以很轻松的找到最大的相同元素子序列的长度了。
完整代码如下:

class Solution {
public:int maximumBeauty(vector<int>& nums, int k) {sort(nums.begin(),nums.end());// l+k>=r-k// r-l<=2*kint r=0;int l=0;int ans=0;int n=nums.size();while(r<n){while(nums[r]-nums[l]>2*k){l++;}ans=max(ans,r-l+1);r++;}return ans;}
};

时间复杂度O(n)

http://www.dtcms.com/a/457788.html

相关文章:

  • 深圳做分销网站北京搭建工厂
  • 甘肃省建设厅执业资格注册中心网站通知网站开发三个月能学会吗
  • 石家庄手机网站建设装饰装修网站大全
  • 鼎锋优配股票杠杆交易市场赣锋锂业涨超6%,创两年多新高
  • 网络服务投诉平台商丘seo快速排名
  • 自适应网站欣赏wordpress主题超限
  • TODO 分类任务指标计算和展示 准确率 F1 Recall
  • 网站分辨率做96是否会更好织梦做双语网站
  • 贪心:火烧赤壁
  • 公司网站建设的环境分析城乡建设厅官方网站办事大厅
  • 深度学习基础:从原理到实践——附录A:PyTorch 深度学习框架基础(下)
  • 网站 二级分类品牌创意网站建设徕卡e
  • 做网站设计师庐江网站制作
  • 夫妻分房睡,真的会感情淡吗?分房不是问题,分心才是
  • postgresql_2025Q2单季度财报数据
  • wap网站 html5东莞网站的建设
  • phpmysql网站开发案例企业网址是什么?
  • 机器学习-K-means
  • 如何在网站上做网页链接网页设计基础包括
  • 关联子查询
  • Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
  • 怎么在京东做网站上海网站备案查询
  • 关于网站建设的申请报告做网站如何赚流量钱
  • 知识点1-lcd点亮->frame buffer、字库
  • 手机版免费申请微网站赣州新闻联播视频
  • 西安市做网站的公司新东方雅思培训机构官网
  • n8n工作流配置初解
  • 山东嘉祥做网站的有哪几家跳转网站
  • 如何用表格做网站焦作高端网站建设
  • 【PPT】导出高清晰度图片(dpi支持自定义)-超简单图文实操-修改注册表