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

JS prototype hasOwnProperty in Add method Prototype end point Inherit Override parent class method
SQL29 Calculate the average next day retention rate of users

2022年最新河北建筑八大员(机械员)模拟考试题库及答案

【SeaTunnel】从一个数据集成组件演化成企业级的服务

研发团队数字化转型实践

Wechat Gymnasium Reservation Mini Program Graduation Design Finished Work Mini Program Graduation Design Finished Product (2) Mini Program Function

毫秒级!千万人脸库快速比对,上亿商品图片检索,背后的极速检索用了什么神器?

img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)

13、学习MySQL 分组

还在纠结报表工具的选型么?来看看这个
随机推荐
Error creating bean with name ‘dataSource‘:Unsatisfied dependency expressed through field ‘basicPro
E - Integer Sequence Fair
ROS2初级知识(8):Launching启动多节点
【SeaTunnel】从一个数据集成组件演化成企业级的服务
Nacos配置中心之加载配置
Solve the port to take up
npm npm
String - Trie
CAKE:一个用于多视图知识图谱补全的可扩展性常识感知框架
vscode hide menu bar
xctf attack and defense world web master advanced area webshell
Background project Express-Mysql-Vue3-TS-Pinia page layout-sidebar menu
选择合适的 DevOps 工具,从理解 DevOps 开始
excel remove all carriage return from a cell
[Recommended books] The first self-driving technology book
leetcode刷题
计算两点之间的中点
TCP 可靠吗?为什么?
excel clear format
论文解读(GSAT)《Interpretable and Generalizable Graph Learning via Stochastic Attention Mechanism》