当前位置:网站首页>leetcode-6132:使数组中所有元素都等于零
leetcode-6132:使数组中所有元素都等于零
2022-08-01 07:50:00 【菊头蝙蝠】
leetcode-6132:使数组中所有元素都等于零
题目
给你一个非负整数数组 nums 。在一步操作中,你必须:
选出一个正整数 x ,x 需要小于或等于 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 ,所以不需要执行任何操作。

解题
方法一:模拟
由于nums.length最大为100,因此可以使用暴力模拟来做这道题
class Solution {
public:
int minimumOperations(vector<int>& nums) {
int n=nums.size();
int res=0;
for(int i=0;i<n;i++){
sort(nums.begin(),nums.end());
if(nums[i]==0) continue;
for(int j=n-1;j>=i;j--){
nums[j]-=nums[i];
}
res++;
}
return res;
}
};
方法二:转化为 求非零且不同的元素个数
class Solution {
public:
int minimumOperations(vector<int>& nums) {
unordered_set<int> set;
for(int num:nums){
if(num!=0) set.insert(num);
}
return set.size();
}
};
边栏推荐
- 国内外最顶级的8大plm项目管理系统
- 升级为重量级锁,锁重入会导致锁释放?
- 22 Grab the Seat 1 C.Grab the Seat (Geometry + Violence)
- POJ2421道路建设题解
- 电磁兼容简明教程(6)测试项目
- sqlserver 对比两张表的差异
- 七夕来袭——属于程序员的浪漫
- Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
- XX市消防救援指挥中心实战指挥平台多链路聚合解决方案实例
- Electromagnetic compatibility introductory tutorial (6) test project
猜你喜欢

C语言中编译时出现警告C4013(C语言不加函数原型产生的潜在错误)

USB Protocol (2) Terminology

Case practice --- Resnet classic convolutional neural network (Mindspore)

SaaS安全认证综合指南

JVM内存模型之深究模型特征

我说过无数遍了:从来没有一种技术是为灵活组合这个目标而设计的

Electromagnetic compatibility introductory tutorial (6) test project

聊一聊ICMP协议以及ping的过程

Golang:go静态文件处理

Data Analysis 5
随机推荐
The use of Golang: go template engine
POJ1287联网题解
选择排序—直接选择排序和堆排序
app 自动化 通过工具查看app 元素 (三)
GO error handling
pytest接口自动化测试框架 | 单个/多个参数
LeetCode240+312+394
flink sql-client,怎么处理源端与目标增加端,sql-client包括映射表与JOB如
The socket option
Self-made a remote control software - VeryControl
数据分析5
Golang:go开启web服务
POJ2421道路建设题解
VoLTE基础学习系列 | 企业语音网简述
22 Grab the Seat 1 C.Grab the Seat (Geometry + Violence)
pytest接口自动化测试框架 | 跳过模块
Delphi MDI appliction 文档最大化显示、去掉最大化最小化等按钮
我说过无数遍了:从来没有一种技术是为灵活组合这个目标而设计的
研发过程中的文档管理与工具
Generate pictures based on the content of the specified area and share them with a summary