numbers
= [1, 0, 2, 0, 0, 3, 0, 0, 0, 4, 5],要求:写一代码片段,在不产生新对象列表的前提下,删除列表 numbers
中值为 0 的元素。
#include <iostream>
#include <algorithm>
const int N = 100010;
using namespace std;
int stack_min(int a[], int n) {
sort(a, a+n);
return a[0];
}
int stack_pop(int a[],int tt,int value) {
a[--tt] = value;
}
int stack_push(int a[], int tt, int value) {
a[++tt] = value;
}
int main()
{
int n = 0;
cin >> n;
int a[N];
for (int i = 0; i < n; i++) cin >> a[i];
cout << stack_min(a, n) << endl;
return 0;
}