下一章 目录 设置
1、重复元素判定 给定一 ...
-
给定一个整数数组,判断是否存在重复元素。
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
怎么全国都写这道题,可恶。
两种方法,第一种直接一点,比一轮看看有没有一样的数:
def exitsamenum(nums):
for i in range(len(nums)):
for j in range(i+1,len(nums)):
if nums[i]==nums[j]:
return True
return False
简单粗暴,但有效。
nums=[1,1,1,3,3,4,3,2,4,2]
print(exitsamenum(nums))
原始程序:
def getList(): #定义函数getList
ls = [] #给字典取名
lsStr = input("请输入任意元素:")
while lsStr != "":
ls.append(lsStr)
lsStr = input("请输入任意元素:")
return ls
def repeat(ls):
if ls != set(ls):
print(True)
repeat(getList())
def all_unique(lst):
return len(lst)== len(set(lst))
x = [1,1,2,2,3,2,3,4,5,6]
y = [1,2,3,4,5]
all_unique(x) # False
all_unique(y) # True