当前位置:网站首页>6132. All the elements in the array is equal to zero - quick sort method
6132. All the elements in the array is equal to zero - quick sort method
2022-08-01 23:10:00 【Mr Gao】
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 ,所以不需要执行任何操作.
void quick_sort(int *a,int low,int high){
int l=low,h=high;
if(low<high){
int p=a[low];
while(low<high){
while(low<high&&a[high]>=p){
high--;
}
a[low]=a[high];
while(low<high&&a[low]<=p){
low++;
}
a[high]=a[low];
}
a[low]=p;
quick_sort(a,l,low-1);
quick_sort(a,low+1,h);
}
}
int minimumOperations(int* nums, int numsSize){
quick_sort(nums,0,numsSize-1);
int target=nums[0];
int count=0;
int i;
for(i=1;i<numsSize;i++){
if(nums[i]!=target){
count++;
target=nums[i];
}
}
// printf("%d ",count);
if(nums[0]!=0){
count=count+1;
}
return count;
}
边栏推荐
- 6133. 分组的最大数量
- xctf attack and defense world web master advanced area webshell
- Oracle 数据库设置为只读及读写
- y84.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶(十五)
- excel cell contian two words, seperated by a slash
- [Recommended books] The first self-driving technology book
- Nacos配置中心之加载配置
- 得物客服热线的演进之路
- TCP 可靠吗?为什么?
- Create virtual environments with virtualenv and Virtualenvwrapper virtual environment management tools
猜你喜欢
随机推荐
分享10套开源免费的高品质源码,免费源码下载平台
对于在新标签页中打开的链接,始终使用“noopener”或“noreferrer”
检查点是否在矩形内
excel vertical to horizontal
【C语言进阶】文件操作(二)
6134. 找到离给定两个节点最近的节点-力扣双百代码
基于JAX的激活函数、softmax函数和交叉熵函数
excel vertical to horizontal
13、学习MySQL 分组
[Recommended books] The first self-driving technology book
excel change cell size
PHP算法之电话号码的字母组合
联邦学习入门
From 0 to 100: Notes on the Development of Enrollment Registration Mini Programs
B. Difference Array--Codeforces Round #808 (Div. 1)
DRF generating serialization class code
chrome复制一张图片的base64数据
C#大型互联网平台管理框架源码:基于ASP.NET MVC+EF6+Bootstrap开发,支持多数据库
IDEA common plugins
JS prototype hasOwnProperty in Add method Prototype end point Inherit Override parent class method