|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# -*- 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):
print(nums)
factorial = None
##########start下面可以改动
for i in nums:
if nums.count(i)>1:
print("true")
else:
print("false")
##########end 上面可以改动 "
return factorial
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]))
代码如何小幅度修改实现修正
本帖最后由 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]))
复制代码
这个代码现在可以正确地判断给定整数数组中是否存在重复元素。
|
|