C++ 实现查找指定数字在数组中位置,附代码详解与复杂度分析
```cpp #include <iostream> using namespace std; int main() { int n, x; cin >> n; int a[1000]; for (int i = 0; i < n; i++) { cin >> a[i]; } cin >> x; bool first = true; for (int i = 0; i < n; i++) { if (a[i] == x) { if (!first) { cout << " "; } cout << i + 1; first = false; } } return 0; } ``` 代码解释 1. 输入处理: - 首先读取一个正整数 `n`,它代表正整数的数量。 - 接着使用 `for` 循环读取 `n` 个正整数,并将它们存储在数组 `a` 中。 - 最后读取指定的数字 `x`。 2. 查找匹配元素: - 使用 `for` 循环遍历数组 `a`。 - 对于数组中的每个元素,如果它等于 `x`,则输出该元素在数组中的位置(注意位置从 1 开始,所以输出 `i + 1`)。 - 为了保证输出的数之间用一个空格隔开,使用 `first` 布尔变量来标记是否是第一个匹配的元素。如果不是第一个匹配元素,先输出一个空格,再输出当前匹配元素的位置。 复杂度分析 - 时间复杂度:$O(n)$,因为只需要对数组进行一次遍历。 - 空间复杂度:$O(n)$,主要用于存储输入的 `n` 个正整数。 ######[AI问答 | 402点数解答 | 2025-12-12 20:20:00]
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)46
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)57
- 数轴旅行:从原点出发,能否到达目标位置?(字节豆包 | 225点数解答 | 2026-01-23 19:51:03)49
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)236
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)65
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)322
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)317
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)292
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)81
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)83
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)19