【发布时间】:2021-06-04 07:45:38
【问题描述】:
给定一个整数数组和一个整数 k,找出数组中是否有两个不同的索引 i 和 j 使得 nums[i] = nums[j] 并且 i 和 j 之间的绝对差最多为 k .
示例 1: 输入:nums = [1,2,3,1], k = 3 输出:真
示例 2: 输入:nums = [1,0,1,1], k = 1 输出:真
object Solution {
def containsNearbyDuplicate(nums: Array[Int], k: Int): Boolean = {
for (i <- 0 until nums.length - 2) {
for (j <- i until nums.length - 1) {
if (nums(i) == nums(j) && (j - i == k)) return true
}
}
return false
}
}
您的意见 [1,2,3,1] 3 输出 错误的 预期的 真的
【问题讨论】:
-
您没有计算
j和i之间的绝对差;这种差异也不需要等于k,最多k