zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):数组类:第219题:给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。

    题目:
    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。  
    思路:
    使用哈希就很简单了。
    程序:
    class Solution:
        def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
            length = len(nums)
            if length <= 0:
                return False
            if length == 1:
                return False
            my_hashMap = {}
            for index in range(length):
                if nums[index] in my_hashMap and index - my_hashMap[nums[index]] <= k:
                    return True
                my_hashMap[nums[index]] = index
            return False
  • 相关阅读:
    线性判别分析(线性回归、对数几率回归、线性判别分析和广义线性判别分析)
    Fisher线性判别分析
    隐马尔科夫模型
    EM算法及其推广
    boosting方法
    支持向量机
    拉格朗日函数/对偶(转)
    逻辑斯特回归与最大熵模型
    决策树
    回家
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12768420.html
Copyright © 2011-2022 走看看