|
|
发表于 2023-4-14 17:21:10
|
显示全部楼层
本楼为最佳答案
本帖最后由 isdkz 于 2023-4-14 18:53 编辑
您的代码逻辑有一些错误,您应该在找到重复元素时返回 True,否则在循环结束后返回 False。
此外,函数的返回值应该是布尔值,而不是 None。这是修改后的代码:
- # -*- coding: utf-8 -*-
- '''
- 请只在 "
- ##########start 下面可以改动
- ##########end 上面可以改动 "
- 中间部分作答,作答行数自由调整
- 题目
- 给定一个整数数组,判断是否存在重复元素。
- 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
- 示例 1:
- 输入: [1,2,3,1]
- 输出: true
- 示例 2:
- 输入: [1,2,3,4]
- 输出: false
- 示例3:
- 输入: [1,1,1,3,3,4,3,2,4,2]
- 输出: true
- '''
- def TEST_DO_NOT_CHANGE(nums):
- ##########start下面可以改动
- for i in nums:
- if nums.count(i) > 1:
- return "true"
- return "false"
- ##########end 上面可以改动
- if __name__ == "__main__":
- print(TEST_DO_NOT_CHANGE([1,2,3,1]))
- print(TEST_DO_NOT_CHANGE([1,2,3,4]))
- print(TEST_DO_NOT_CHANGE([1,1,1,3,3,4,3,2,4,2]))
复制代码
这个代码现在可以正确地判断给定整数数组中是否存在重复元素。 |
|