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; } }

相关新闻

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

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

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

2026/7/25 22:39:17 阅读更多 →
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/7/24 13:08:42 阅读更多 →
游戏测试为什么这么难

游戏测试为什么这么难

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

2026/7/23 14:48:57 阅读更多 →

最新新闻

【GNSS】GPS C/A码生成与验证——从移位寄存器原理到MATLAB算法实现【含matlab代码】

【GNSS】GPS C/A码生成与验证——从移位寄存器原理到MATLAB算法实现【含matlab代码】

GPS C/A码生成与验证——从移位寄存器原理到MATLAB算法实现 一、引言:一颗卫星的“身份证”是如何诞生的? 在GPS系统中,每颗卫星都在L1频段(1575.42MHz)上持续广播导航信号。地面接收机需要从混合信号中识别出不同卫…

2026/7/26 3:57:38 阅读更多 →
校园智伴小站:AI技术赋能智慧校园建设

校园智伴小站:AI技术赋能智慧校园建设

1. 项目概述:校园智伴小站的设计初衷作为一名长期关注教育科技领域的产品设计师,我最近参与了一个极具挑战性的项目——"校园智伴小站"(Campus AI Pal Station)。这个项目源于我们对2030年智慧校园的深度思考:如何利用AI技术真正解…

2026/7/26 3:57:38 阅读更多 →
沉浸式数字化招商解决方案:三维建模与实时渲染技术应用

沉浸式数字化招商解决方案:三维建模与实时渲染技术应用

1. 项目概述:当招商遇上沉浸式体验四维轻云本质上是一套数字化招商解决方案,它通过三维建模、实时渲染、虚拟漫游等技术手段,将传统招商场景从二维平面升级为可交互的立体空间。想象一下,投资人无需亲临现场,戴上VR设备…

2026/7/26 3:57:38 阅读更多 →
麒麟V10服务器解决kk-fileview文件描述符内存错误

麒麟V10服务器解决kk-fileview文件描述符内存错误

1. 问题现象与背景分析最近在麒麟V10 x86架构服务器上部署kk-fileview文档预览服务时,遇到了一个棘手的错误:"unable to allocate file descriptor table - out of memoryAborted"。这个错误直接导致容器启动失败,影响了整个文档预…

2026/7/26 3:57:38 阅读更多 →
CentOS 7离线安装GCC完整指南与依赖处理

CentOS 7离线安装GCC完整指南与依赖处理

1. 项目背景与核心需求在CentOS 7环境下进行离线安装GCC编译器时,最令人头疼的就是处理依赖关系。不同于在线安装能自动解决依赖,离线环境需要手动下载所有依赖包并按正确顺序安装。我曾在一个没有外网连接的客户现场部署环境,花了整整两天时…

2026/7/26 3:57:38 阅读更多 →
大模型开发六种核心工作流模式解析

大模型开发六种核心工作流模式解析

1. 工作流模式概述:程序员如何高效驾驭大模型刚接触大模型开发时,我经常陷入"能用API但不会设计流程"的困境。直到系统梳理了六种核心工作流模式,才真正把大模型变成了可落地的生产力工具。这些模式不是抽象理论,而是经…

2026/7/26 3:56:38 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻