How to find duplicates in a list?

后端 未结 5 1654
梦毁少年i
梦毁少年i 2020-12-09 15:25

I have a list of unsorted integers and I want to find those elements which have duplicates.

val dup = List(1,1,1,2,3,4,5,5,6,100,101,101,102         


        
5条回答
  •  佛祖请我去吃肉
    2020-12-09 15:45

    My favorite is

    def hasDuplicates(in: List[Int]): Boolean = {
      val sorted = in.sortWith((i, j) => i < j)
      val zipped = sorted.tail.zip(sorted)
      zipped.exists(p => p._1 == p._2)
    }
    

提交回复
热议问题