🗒️2216. 美化数组的最少删除数
2025-5-28
| 2025-5-28
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
May 28, 2025 12:59 AM
给你一个下标从 0 开始的整数数组 nums ,如果满足下述条件,则认为数组 nums 是一个 美丽数组 :
  • nums.length 为偶数
  • 对所有满足 i % 2 == 0 的下标 i ,nums[i] != nums[i + 1] 均成立
注意,空数组同样认为是美丽数组。
你可以从 nums 中删除任意数量的元素。当你删除一个元素时,被删除元素右侧的所有元素将会向左移动一个单位以填补空缺,而左侧的元素将会保持 不变 。
返回使 nums 变为美丽数组所需删除的 最少 元素数目

三、栈§3.3 邻项消除

用栈去模拟
不使用栈去模拟,用栈的思想。每次只需要比较两个相邻的就行了,同时需要判断保留的数量是不是偶数!!!

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 1209. 删除字符串中的所有相邻重复项 II1003. 检查替换后的词是否有效
    Loading...