小核桃侦探:找出证物袋中首个未出现的正整数编号
以下是使用 Python 实现的代码: ```python # 读取输入 n = int(input()) # 读取剩下的证物袋编号 nums = list(map(int, input().split())) # 初始化一个布尔列表,用于标记哪些正整数出现过 visited = [False] * (n + 1) # 遍历剩下的证物袋编号,标记出现过的正整数 for num in nums: if 1 <= num <= n: visited[num - 1] = True # 找到第一个没有出现过的正整数 for i in range(n + 1): if not visited[i]: result = i + 1 break # 输出结果 print(result) ``` ### 代码解释 1. **读取输入**:首先读取现场剩余的证物袋数量 `n`,然后读取剩下的证物袋编号,并存储在列表 `nums` 中。 2. **标记出现过的正整数**:创建一个长度为 `n + 1` 的布尔列表 `visited`,用于标记哪些正整数出现过。遍历 `nums` 列表,将出现过的正整数对应的 `visited` 列表元素标记为 `True`。 3. **找到第一个没有出现过的正整数**:遍历 `visited` 列表,找到第一个值为 `False` 的元素,其索引加 1 即为第一个没有出现过的正整数。 4. **输出结果**:将找到的第一个没有出现过的正整数输出。 ######[AI问答 | 362点数解答 | 2026-03-29 15:43:55]
相关提问
- Python 实现赛车手积分排名:从数据到清晰榜单(字节豆包 | 182点数解答 | 2024-10-20 16:16:44)277
- Python匈牙利算法:求解二分图最大匹配边数(含代码及详细解析)(字节豆包 | 715点数解答 | 2025-12-12 18:44:19)52
- 二分图最大匹配边数求解:从输入到代码实现全解析(字节豆包 | 275点数解答 | 2025-12-13 21:24:15)51
- 小核桃侦探赶案发现场时间计算的Python实现(字节豆包 | 455点数解答 | 2026-03-29 15:20:17)4
- 小核桃侦探破案之计算到达案发现场最短时间(字节豆包 | 397点数解答 | 2026-03-29 15:41:03)4
- C++ 实现小核桃侦探赶往案发现场最短时间计算(字节豆包 | 585点数解答 | 2026-03-29 15:41:42)2
- 小核桃侦探赶路问题:计算到达案发现场最短时间的Python实现(字节豆包 | 232点数解答 | 2026-03-29 15:43:16)3
- 小核桃侦探出行时间计算:基于红绿灯规则的最短耗时求解(字节豆包 | 342点数解答 | 2026-03-29 15:47:43)4
- C++ 实现小核桃侦探赶往案发现场时间计算(字节豆包 | 557点数解答 | 2026-03-29 15:48:45)4
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)358
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)373
- C++ 破解数字游戏:找出数组添加全排列后相同数字最大数量(字节豆包 | 456点数解答 | 2025-02-27 18:56:24)275