【Leetcode 2357 】 使数组中所有元素都等于零 —— 哈希表

给你一个非负整数数组 nums 。在一步操作中,你必须:

  • 选出一个正整数 xx 需要小于或等于 nums最小非零 元素。
  • nums 中的每个正整数都减去 x

返回使 nums 中所有元素都等于0 需要的 最少 操作数。

示例 1:

复制代码
输入:nums = [1,5,0,3,5]
输出:3
解释:
第一步操作:选出 x = 1 ,之后 nums = [0,4,0,2,4] 。
第二步操作:选出 x = 2 ,之后 nums = [0,2,0,0,2] 。
第三步操作:选出 x = 2 ,之后 nums = [0,0,0,0,0] 。

示例 2:

复制代码
输入:nums = [0]
输出:0
解释:nums 中的每个元素都已经是 0 ,所以不需要执行任何操作。

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100

哈希表

TypeScript 复制代码
function minimumOperations(nums: number[]): number {
  const numSet = new Set(nums);
  return numSet.has(0) ? numSet.size - 1 : numSet.size;
}
相关推荐
bybitq5 分钟前
Leetcode-3780-Python
python·算法·leetcode
如何原谅奋力过但无声6 分钟前
【力扣-Python-75】颜色分类(middle)
python·算法·leetcode
玖剹7 分钟前
哈希表相关题目
数据结构·c++·算法·leetcode·哈希算法·散列表
ohyeah10 分钟前
用 Vue3 + Coze API 打造冰球运动员 AI 生成器:从图片上传到风格化输出
前端·vue.js·coze
interception15 分钟前
爬虫逆向,瑞数6,补环境,国家专利
javascript·爬虫·python·网络爬虫
Dragon Wu19 分钟前
TailWindCss 核心功能总结
前端·css·前端框架·postcss
laocooon52385788620 分钟前
相对名次算法的处理python
开发语言·python·算法
lixinnnn.33 分钟前
bfs: kotori和迷宫
算法·宽度优先
SHolmes185444 分钟前
给定某日的上班时间段,计算当日的工作时间总时长(Python)
开发语言·前端·python
掘金安东尼1 小时前
顶层元素问题:popover vs. dialog
前端·javascript·面试