用scala写的
第一种
object Solution {
def singleNumber(nums: Array[Int]): Int = {
nums.foldLeft(0)((re, r) => re^r)
}
}
第二种
def singleNumber(nums: Array[Int]): Int = {
val map1 = new mutable.HashMap[Int, Int]
for (i <- nums) {
if (!map1.contains(i)) {
map1.put(i, 1)
} else {
map1.put(i, 2)
}
}
for (key <- map1) {
if (key._2.toInt == 1) {
return key._1.toInt
}
}
1
}