当前位置:网站首页>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;
}
边栏推荐
- 对于在新标签页中打开的链接,始终使用“noopener”或“noreferrer”
- Wechat Gymnasium Appointment Mini Program Graduation Design Finished Work (4) Opening Report
- 欧拉路径与欧拉回路
- Deep learning Course2 first week Practical aspects of Deep Learning exercises
- npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
- 文件查询匹配神器 【glob.js】 实用教程
- What is CICD excuse me
- Error creating bean with name ‘dataSource‘:Unsatisfied dependency expressed through field ‘basicPro
- 域名重定向工具 —— SwitchHosts 实用教程
- Always use "noopener" or "noreferrer" for links that open in a new tab
猜你喜欢
随机推荐
解决yolov5训练时出现:“AssertionError: train: No labels in VOCData/dataSet_path/train.cache. Can not train ”
华为无线设备配置全局双链路冷备份(AC全局配置方式)
【SeaTunnel】从一个数据集成组件演化成企业级的服务
Error creating bean with name ‘dataSource‘:Unsatisfied dependency expressed through field ‘basicPro
C#大型互联网平台管理框架源码:基于ASP.NET MVC+EF6+Bootstrap开发,支持多数据库
Chapter 19 Tips and Traps: Common Goofs for Novices
分享10套开源免费的高品质源码,免费源码下载平台
ping no reply
perspectiveTransform warpPerspective getPerspectiveTransform findHomography
sys_kill系统调用
chrome复制一张图片的base64数据
xctf attack and defense world web master advanced area webshell
Always use "noopener" or "noreferrer" for links that open in a new tab
CF1705D Mark and Lightbulbs
得物客服热线的演进之路
SQL Server(设计数据库--存储过程--触发器)
Mini Program Graduation Works WeChat Food Recipe Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template
研发团队数字化转型实践
IDEA常用插件
萍不回答








