当前位置: 首页 > news >正文

哈希表系列一>存在重复元素II 存在重复元素I

目录

  • 题目:
  • 解析:
  • 存在重复元素 II-->代码:
  • 存在重复元素-->代码:

题目:

链接: link
这里是引用


链接: link在这里插入图片描述

解析:

这里是引用

存在重复元素 II–>代码:

class Solution {
    public boolean containsNearbyDuplicate(int[] nums, int k) {
        Map<Integer,Integer> hash = new HashMap<>();//<nums[i],i>
        for(int i = 0; i < nums.length; i++){

            if(hash.containsKey(nums[i])){
               if(i - hash.get(nums[i]) <= k) return true; 
            }
            hash.put(nums[i],i);
        }
        return false;
    }
}

存在重复元素–>代码:

class Solution {
    public boolean containsDuplicate(int[] nums) {
        Set<Integer> hash = new HashSet<>();
        for(Integer x : nums){
            if(hash.contains(x))
                return true;
            hash.add(x);    
        }
        return false;
    }
}
http://www.dtcms.com/a/127743.html

相关文章:

  • Honeyview:快速浏览各类图像
  • 宝塔Mysql远程连接记录
  • 电感详解:定义、作用、分类与使用要点
  • 高中生学习数据隐私保护的“技术-制度-文化”协同机制研究
  • 说一说 Spring 中的事务
  • AI——seaborn使用
  • 【位运算】两整数之和
  • Verilog:LED呼吸灯
  • 【android bluetooth 框架分析 02】【Module详解 2】【gd_shim_module 模块介绍】
  • linux 内存踩踏导致的空指针问题分析纪要
  • 湖北建筑安全员C1证考试难度怎么样
  • Linux 第三讲 --- 基础指令(三)
  • 智能医疗辅助诊断:深度解析与实战教程
  • 免费干净!付费软件的平替款!
  • 基于 Spring Boot + Vue 的 [业务场景] 管理系统设计与实现
  • 微软VSCode 能否击败 Cursor 和 Windsurf?
  • 【仪器仪表专题】案例:怎么理解电池模拟器模拟电池内阻的功能
  • 用户登录不上linux服务器
  • AMBA-CHI协议详解(二十六)
  • docker容器安装的可道云挂接宿主机的硬盘目录:解决群晖 威联通 飞牛云等nas的硬盘挂接问题
  • 淘宝 API 接口开发最佳实践:商品详情数据抓取与错误处理方案
  • Android之JNI详解
  • IntelliJ IDEA历史版本下载安装链接
  • MCP基础学习五:MCP的优化与高级功能
  • RAG创建向量数据库:docsearch = FAISS.from_texts(documents, embeddings)
  • GGML源码逐行调试(下)
  • Linux基础3
  • 如何从项目目标到成功标准:构建可量化、可落地的项目评估体系
  • 代码随想录第16天:(二叉树)
  • Jieba分词的原理及应用(三)