top1编程
← 返回题目
题解

【入门】删除数组的最小数

1 条题解

  • 0
    @ 2026-7-31 9:33:45

    解题思路

    找到数组最小数,把它删除后输出其余的数。

    参考代码

    #include <iostream>
    using namespace std;
    int main() {
        int n, a[100];
        cin >> n;
        for (int i = 0; i < n; i++) cin >> a[i];
        // 找最小数的位置
        int mi = 0;
        for (int i = 1; i < n; i++) {
            if (a[i] < a[mi]) mi = i;
        }
        // 跳过最小数,输出其余的数
        for (int i = 0; i < n; i++) {
            if (i != mi) cout << a[i] << ' ';
        }
        cout << endl;
        return 0;
    }
    

    O(N) 时间,O(N) 空间

    • 1