酷代码 AI
菜单
服务商

小核桃侦探:找出证物袋中首个未出现的正整数编号

以下是使用 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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]