尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
A.每日一题:1846. 减小和重新排列数组后的最大元素
题目链接1846. 减小和重新排列数组后的最大元素中等算法原理解法一贪心直接排序7ms击败82.31%时间复杂度O(n logn)贪心思路很简单将整个数组从小到大升序排序由于所有数都≥1因此将第一个元素设置为1往后依次遍历如果发现 arr[i]-arr[i-1]1就将 arr[i] 设置为 arr[i-1]1最终的 arr[n-1] 即为答案解法二贪心计数排序3ms击败98.01%时间复杂度O(N)对于最终的数组从左往右看第一个数是1在持续递增的情况下最后一个数最多为 n这就意味着原数组 arr 中所有n 的数都要减小到≤ n因此 ≥ n 的数都可以视作 n这样我们就确定好了上限可以在 1~n 之间使用计数排序进行计算了~~遍历数组统计它们的个数数组记 cnt[x]为 arr 中 x 的个数和解法一相同从左往右遍历一遍假设现在遍历完 ≤ 4 的数得到的最大值为2那么我们继续遍历的过程中①如果 cnt[5]2新的最大值是多少第一个5减小为3第二个5减小为4这样就能续上了最大值为4②如果 cnt[5]4新的最大值是多少第一个5减小为3第二个5减小为4第三个5不变第四个5不变最大值为5因此当遍历到 cnt[x]之前得到的最大值为 mx那么到 cnt[x]的时候我们可以将 mx 增大至 mxcnt[x]但这个数不能超过 x因此计算式子为 mxmin(mxcnt[x],x)Java代码class Solution { //1846. 减小和重新排列数组后的最大元素 //解法一贪心直接排序 public int maximumElementAfterDecrementingAndRearranging(int[] arr) { int narr.length; Arrays.sort(arr); arr[0]1; for(int i1;in;i) if(arr[i]-arr[i-1]1) arr[i]arr[i-1]1; return arr[n-1]; } }class Solution { //1846. 减小和重新排列数组后的最大元素 //解法二贪心计数排序 public int maximumElementAfterDecrementingAndRearranging(int[] arr) { int narr.length; int[] cntnew int[n1]; for(int x:arr) cnt[Math.min(n,x)]; int mx0; for(int x1;xn;x) mxMath.min(mxcnt[x],x); return mx; } }
RELATED

相关推荐

AI代码生成变便宜了 说“好“的成本反而更贵

AI代码生成变便宜了 说“好“的成本反而更贵

看到GitHub官方博客那篇文章标题的时候愣了几秒。《The cost of saying yes has changed》。说实话 这个角度挺刁钻的。过去两年所有人都在说AI怎么帮人写代码、怎么提效、能生成多少行。但GitHub这篇讨论的不是AI能写多少,而是——当一个功能请求可以用AI在10分钟内…

📅 2026/10/11 12:32:11
TV Bro电视浏览器终极指南:用遥控器轻松实现大屏上网体验

TV Bro电视浏览器终极指南:用遥控器轻松实现大屏上网体验

TV Bro电视浏览器终极指南:用遥控器轻松实现大屏上网体验 【免费下载链接】tv-bro Simple web browser for android optimized to use with TV remote 项目地址: https://gitcode.com/gh_mirrors/tv/tv-bro 还在为智能电视上操作传统浏览器而烦恼吗&#xff…

📅 2026/10/11 12:05:37
游戏测试为什么这么难

游戏测试为什么这么难

今年六月份的时候去上海求职 在米哈游的秋招群里加了几个在职的大佬 想尝试冲刺一次米哈游的测试/测开 我原本一直以为我对游戏机制的了解加上我软件测试接口自动化 性能测试 AI测试的了解混个秋招应该不难 直到我通过和他们的交流 他们说:觉得你能力可以了&#xf…

📅 2026/10/14 14:01:06
MORE NEWS

更多资讯

📰

汝州市电工证办理流程全解析,怕考不过白交培训费?看这里

汝州市电工证办理流程全解析,怕考不过白交培训费?看这里 怕考不过白交培训费?别急,这波操作你得先搞清楚。在汝州市,电工证不仅 全国通用…

📰

电工证爬杆操作视频全流程办理指南:实操考试心里没底怕挂科?官方报名入口全解析

电工证爬杆操作视频全流程办理指南:实操考试心里没底怕挂科?官方报名入口全解析 实操考试心里没底怕挂科?你不是一个人。尤其是像你这样的开封中小施工企业负责人,不仅要自己考证,还要安排员工考,稍有不慎就可能耽误项目进度。别急,本文就从…

📰

低压电工证配备最新政策解读:学历不高怕报不上名?官方报名入口全攻略

低压电工证配备最新政策解读:学历不高怕报不上名?官方报名入口全攻略 你是不是也经常听见身边人说“低压电工证配备太难,学历不够根本没戏”?其实不然,越来越多的转岗人员,比如我身边刚从矿上下来的同事,也成功考下了低压电工证,现在在工地上干得风生…

📰

初级电工证接线千万别踩坑!工地太忙根本没时间复习考试

初级电工证接线千万别踩坑!工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是多少电工朋友的真实写照。尤其是那些刚刚拿到初级电工证接线的工友,一边要赶工期,一边还要担心证书复审和年审的事情,真的让人焦头烂额。别急,今天我们就来聊聊…

📰

广东省报名特种作业操作证在哪考 有证才能找到好工作

广东省报名特种作业操作证在哪考 有证才能找到好工作 你有没有遇到过这种情况:明明有能力,但因为没有特种作业证,连面试机会都没有?这在广东省的建筑、制造等行业特别常见。特种作业操作证不仅是上岗的通行证,更是薪资、晋升、职业稳定性的关键。现在就…

📰

赤峰电工证报名时间怎么考,学历不高也能拿全国通用的证

赤峰电工证报名时间怎么考,学历不高也能拿全国通用的证 你是不是也在担心自己学历不高,报不了电工证?别急, 赤峰电工证报名时间 其实每年都有固定安排,而且现在证书是 全国通用 的,只要你符合条件,完全可以通过正规渠道报考。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬