输入若干个整数,找是否含有两个相同的数字,用构造函数和数组
时间: 2023-12-07 10:04:32 浏览: 82
好的,我理解了你的问题。以下是示例代码:
```python
class CheckDuplicate:
def __init__(self, nums):
self.nums = nums
def check(self):
seen = set()
for num in self.nums:
if num in seen:
return True
seen.add(num)
return False
nums = [1, 2, 3, 4, 5, 6, 7]
checker = CheckDuplicate(nums)
print(checker.check()) # False
nums = [1, 2, 3, 4, 5, 6, 7, 7]
checker = CheckDuplicate(nums)
print(checker.check()) # True
```
以上代码定义了一个 `CheckDuplicate` 类,该类接受一个数字列表作为构造函数参数。`check` 方法用于检查数字列表中是否有重复数字,如果有则返回 `True`,否则返回 `False`。
在 `check` 方法中,使用了一个 `set` 来记录已经出现过的数字。遍历数字列表,如果当前数字已经在 `set` 中出现过,则说明有重复数字,直接返回 `True`。如果遍历完整个数字列表仍然没有找到重复数字,则返回 `False`。
在示例代码中,我们先创建两个数字列表,一个有重复数字,一个没有重复数字。然后分别使用 `CheckDuplicate` 类来检查这两个数字列表,最终输出结果。
希望这个示例代码能够帮到你,如果你有任何问题或者需求,可以随时告诉我。
阅读全文