LeetCode 检查数组中是否有重复数字

有两种方法

方法一:和之前的删除数组中的重复项思路类似。先要对数组进行排序,排序之后再进行相邻的俩数比较,之前的还需要保存不同项,该题不用,直接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 
        }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值