当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

SRv6 L3VPN的工作原理

E - Integer Sequence Fair

【参营经历贴】2022网安夏令营

Postman batch test interface detailed tutorial

cmd指令

Small application project works WeChat stadium booking applet graduation design of the finished product (1) the development profile

03. GO language variable definition, function

解决yolov5训练时出现:“AssertionError: train: No labels in VOCData/dataSet_path/train.cache. Can not train ”

C#大型互联网平台管理框架源码:基于ASP.NET MVC+EF6+Bootstrap开发,支持多数据库

Wechat Gymnasium Appointment Mini Program Graduation Design Finished Work (4) Opening Report
随机推荐
萍不回答
ROS2初级知识(8):Launching启动多节点
How do programmers solve online problems gracefully?
A. Doremy‘s IQ-- Codeforces Round #808 (Div. 1)
Is TCP reliable?Why?
leetcode刷题
移动端人脸风格化技术的应用
得物客服热线的演进之路
System availability: 3 9s, 4 9s in SRE's mouth... What is it?
杭电多校3 1012. Two Permutations dp*
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
xctf attack and defense world web master advanced area web2
excel split text into different rows
excel clear format
系统可用性:SRE口中的3个9,4个9...到底是个什么东西?
【好书推荐】第一本无人驾驶技术书
选择合适的 DevOps 工具,从理解 DevOps 开始
sys_kill系统调用
2022年最新河北建筑八大员(机械员)模拟考试题库及答案
03. GO language variable definition, function