晋江文学城
下一章   目录  设置

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

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>