leetcode练习 存在重复元素 II

文章目录

题目描述

给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 ij,使得 nums [i] = nums [j],并且 ij 的差的 绝对值 至多为 k

示例:
输入: nums = [1,2,3,1], k = 3
输出: true

示例2:
输入: nums = [1,0,1,1], k = 1
输出: true

题目思路

哈希表查找
通过哈希表创建,nums[i]与索引的映射

class Solution {
    
    
    public int singleNonDuplicate(int[] nums) {
    
    
        for (int i = 0; i < nums.length - 1; i += 2) {
    
    
            if(nums[i]!=nums[i+1]){
    
    
                return nums[i];
            }
        }
        return nums[nums.length-1];
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45019698/article/details/108267660
今日推荐