有两种方法
方法一:和之前的删除数组中的重复项思路类似。先要对数组进行排序,排序之后再进行相邻的俩数比较,之前的还需要保存不同项,该题不用,直接for i;i<num-1;i++。
args.sort()
for (i in args.indices) {
if (i < args.size - 1) {
if (args[i] == args[i + 1]) {
return true
}
}
}
return false
方法二:for 循环将数组中的元素遍历放入Set集合中,再用保存的集合的长度和之前数组的长度做比较。
var mSet: MutableSet<Int> = mutableSetOf();
for (i in nums.indices) {
mSet.add(nums[i])
}
if (mSet.size == nums.size) {
return false
} else {
return true
}
}