解题思路-LeetCode第219题:存在重复元素II
题目描述:
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值至多为 k。
示例 1:
输入: nums = [1,2,3,1], k = 3
输出: true
示例 2:
输入: nums = [1,0,1,1], k = 1
输出: true
示例 3:
输入: nums = [1,2,3,1,2,3], k = 2
输出: false
解题思路:
使用结构体数组将数组的值和位置记录下来,之后对结构体数组按照先值再位置排序的方法从小到大排序后,依次比较值和位置即可,值不等跳出本次循环进行下一次比较,值相等,比较位置的差是否小于等于k。
代码如下:
提交后,通过。