以下是用 Python 实现的代码: ```python def is_continuous(nums): # 对输入的数字进行排序 nums.sort() # 记录 0(代表可能存在的大小王)的数量 zero_count = 0 # 遍历列表,统计 0 的数量 for num in nums: if num == 0: zero_count += 1 # 计算非 0 数字之间的间隔总和 gap_count = 0 for i in range(zero_count, len(nums) - 1): if nums[i + 1] == nums[i]: # 若有重复数字,不是顺子 return "no" gap_count += nums[i + 1] - nums[i] - 1 # 如果间隔总和小于等于 0 的数量,是顺子,否则不是 return "yes" if gap_count <= zero_count else "no" n = int(input()) nums = list(map(int, input().split())) print(is_continuous(nums)) ``` 注意点: 1. 输入的数字要确保是有效的整数。 2. 处理输入时要考虑异常情况,比如输入格式错误。 3. 代码中的排序算法时间复杂度为 O(nlogn),如果对性能要求极高,可以考虑使用更高效的排序算法。 [2024-12-22 19:08:23 | AI写代码神器 | 305点数解答]