使用单次遍历求数组前3个最小值方法
好的,我们会针对这两个问题分别给出解决方案。 --- ## 😊 问题一:找到前3个最小的值 我们可以用简单的选择法或部分排序来找到前3个最小的值,避免全部排序消耗额外内存。直接使用 `#include <iostream>` 头文件。 ```cpp #include <iostream> int main() { int n; std::cin >> n; int min1 = 10001, min2 = 10001, min3 = 10001; for (int i = 0; i < n; ++i) { int x; std::cin >> x; if (x < min1) { min3 = min2; min2 = min1; min1 = x; } else if (x < min2) { min3 = min2; min2 = x; } else if (x < min3) { min3 = x; } } std::cout << min1 << " " << min2 << " " << min3 << std::endl; return 0; } ``` ######[AI问答 | 636点数解答 | 2026-07-11 16:04:54]
相关提问
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)408
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)363
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)609
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)404
- Java 实战:动物类、接口与继承实现鸟儿吃虫和飞翔功能(字节豆包 | 183点数解答 | 2024-09-19 15:53:55)353
- Java 实战:动物类、接口与继承,实现鸟儿吃虫与飞翔功能(字节豆包 | 184点数解答 | 2024-09-19 16:45:48)366
- Java 实现 BankAccount 类:账户余额管理与测试全解析(字节豆包 | 420点数解答 | 2024-10-11 08:48:21)373
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)456
- Java 实现 Circle 类:全面封装圆的属性与方法(字节豆包 | 256点数解答 | 2024-10-27 16:34:37)294
- Java 实现继承关系:Fu 类、Zi 类与测试类 Example04 代码解析及注意要点(字节豆包 | 251点数解答 | 2024-12-12 09:36:45)288
- Java实现银行账户类:含账户余额操作与测试代码(DeepSeek | 711点数解答 | 2025-03-23 21:38:57)307
- Java 实现银行账户类:含异常处理与日志输出的账户操作详解(字节豆包 | 484点数解答 | 2025-05-05 17:07:36)339