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

【算法题】2856. 删除数对后的最小数组长度

题目:

给你一个下标从 0 开始的 非递减 整数数组 nums 。

你可以执行以下操作任意次:

选择 两个 下标 i 和 j ,满足 i < j 且 nums[i] < nums[j] 。
将 nums 中下标在 i 和 j 处的元素删除。剩余元素按照原来的顺序组成新的数组,下标也重新从 0 开始编号。
请你返回一个整数,表示执行以上操作任意次后(可以执行 0 次),nums 数组的 最小 数组长度。

示例 1:

输入:nums = [1,3,4,9]
输出:0
解释:一开始,nums = [1, 3, 4, 9] 。
第一次操作,我们选择下标 0 和 1 ,满足 nums[0] < nums[1] <=> 1 < 3 。
删除下标 0 和 1 处的元素,nums 变成 [4, 9] 。
下一次操作,我们选择下标 0 和 1 ,满足 nums[0] < nums[1] <=> 4 < 9 。
删除下标 0 和 1 处的元素,nums 变成空数组 [] 。
所以,可以得到的最小数组长度为 0 。
示例 2:

输入:nums = [2,3,6,9]
输出:0
解释:一开始,nums = [2, 3, 6, 9] 。
第一次操作,我们选择下标 0 和 2 ,满足 nums[0] < nums[2] <=> 2 < 6 。
删除下标 0 和 2 处的元素,nums 变成 [3, 9] 。
下一次操作,我们选择下标 0 和 1 ,满足 nums[0] < nums[1] <=> 3 < 9 。
删除下标 0 和 1 处的元素,nums 变成空数组 [] 。
所以,可以得到的最小数组长度为 0 。
示例 3:

输入:nums = [1,1,2]
输出:1
解释:一开始,nums = [1, 1, 2] 。
第一次操作,我们选择下标 0 和 2 ,满足 nums[0] < nums[2] <=> 1 < 2 。
删除下标 0 和 2 处的元素,nums 变成 [1] 。
无法对数组再执行操作。
所以,可以得到的最小数组长度为 1 。

提示:

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
nums 是 非递减 数组。

java代码:

class Solution {public int minLengthAfterRemovals(List<Integer> nums) {int n = nums.size();int left = 0;for (int right = (n + 1) / 2; right < n; right++) {if (nums.get(left) < nums.get(right)) {left++;}}return n - 2 * left;}
}
http://www.lryc.cn/news/168421.html

相关文章:

  • Java面向对象编程
  • K8S:Yaml文件详解及编写示例
  • 去耦电路设计应用指南(一)MCU去耦设计介绍
  • 【c++】杂记
  • 简记:使用 Django Shell 清空 数据库表
  • Web项目测试
  • Springboot 集成 Ehcache 提示 Cannot find cache named ‘employee_all‘ for Builder
  • pandas 笔记:shift
  • 解密(2023寒假每日一题 20)
  • 如何实现Web应用、网站状态的监控?
  • 手撕排序之堆排序
  • 【奇想星球】重磅!我们的AIGC共创社区平台上线了!
  • 2023年数维杯数学建模B题节能列车运行控制优化策略求解全过程文档及程序
  • Python--测试代码
  • CentOS 系列版本搭建 Nginx 服务
  • 目标检测YOLO实战应用案例100讲-基于机器视觉的输电线路小目标检测和缺 陷识别(下)
  • argparse--命令行参数解析库
  • elasticsearch4-文档操作
  • 阿里云服务器上CentOS 7.6使用rpm包安装MySQL 8.0.31
  • redis未授权漏洞
  • 详解3dMax中渲染线框的两种简单方法
  • Git - Git 工作流程
  • ARM如何利用PMU的Cycle Counter(时钟周期)来计算出CPU的时钟频率
  • 56资源网系统源码搭建知识付费-含源码
  • 【运营版】仿东郊到家上门服务app小程序开发同城美容家政预约推拿足浴SPA技师派单源码
  • uniapp项目实践总结(十五)使用websocket实现简易聊天室
  • 论文阅读之Learning and Generalization of Motor Skills by Learning from Demonstration
  • SpringCloud中的Eureka的集群配置
  • 10 Ubuntu下配置STMCubeMX与CLion IDE联合环境搭建(不包含下载CLion的教程)
  • 负载均衡原理及应用