news 2026/4/23 20:24:31

【剑斩OFFER】算法的暴力美学——存在重复元素Ⅱ

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——存在重复元素Ⅱ

一、题目描述

二、算法原理

思路:哈希表

使用 unordered_map<int,int> 来存储值和对应的下标,这道题目跟之前那道存储重复元素差不多,我们先遍历数组,在把数组里面的元素放到哈希表之前,我们先判断这个元素是否存在于哈希表中,如果存在,我们就要判断这个值的下标和当前值的下标相减是否 <= k ,如果符合这个条件,返回 true,不符合就把这个元素入哈希表中,那么这个有个问题,就是如果当前元素在之前遍历数组的时候已经入哈希了,都是不符合题目下标相减大于k,那么我们也是要把当前值入哈希的,而且入哈希之后,之前那个值就会被覆盖了,覆盖了也没事,因为我们要找的是相减 <= k 的,。

三、代码实现

class Solution { public: bool containsNearbyDuplicate(vector<int>& nums, int k) { unordered_map<int,int> hash; for(int i = 0; i < nums.size(); i++) { if(hash.count(nums[i]) && (i - hash[nums[i]]) <= k) return true; hash[nums[i]] = i; } return false; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:43:13

如何用AI工具解决API连接失败问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个工具&#xff0c;用于自动检测和修复API连接问题。功能包括&#xff1a;1. 自动检测API端点是否可达&#xff1b;2. 分析网络配置和防火墙设置&#xff1b;3. 提供修复建议…

作者头像 李华
网站建设 2026/4/23 14:50:09

VSCode插件辅助开发?用AI工具链优化VibeVoice流程

VSCode插件辅助开发&#xff1f;用AI工具链优化VibeVoice流程 在内容创作日益智能化的今天&#xff0c;播客、有声书和虚拟角色对话等长时语音应用正以前所未有的速度发展。然而&#xff0c;传统文本转语音&#xff08;TTS&#xff09;系统仍深陷于“逐句朗读”的窠臼——声音机…

作者头像 李华
网站建设 2026/4/22 18:24:09

SpringBoot4.0效率革命:传统开发VS AI辅助对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请分别用传统方式和AI辅助方式实现同一个SpringBoot4.0项目&#xff1a;一个博客系统后台API。传统方式请给出详细开发步骤和时间预估&#xff1b;AI辅助方式请直接生成完整项目代…

作者头像 李华
网站建设 2026/4/23 11:45:40

GORK官网:1小时验证创业想法的秘密武器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个创业官网原型生成器&#xff0c;包含&#xff1a;1. 商业模型画布工具 2. 价值主张生成器 3. 快速官网模板库 4. 用户反馈收集组件 5. 基础数据分析面板。重点突出极简设计…

作者头像 李华
网站建设 2026/4/23 11:53:31

WarcraftHelper技术解析:重铸经典游戏的现代体验

WarcraftHelper技术解析&#xff1a;重铸经典游戏的现代体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper作为一款专为魔兽争霸III设…

作者头像 李华
网站建设 2026/4/23 11:49:14

1小时搭建MySQL面试模拟系统原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速开发一个MySQL面试模拟系统原型&#xff0c;包含&#xff1a;1. 题库管理界面(增删改查题目) 2. 随机组卷功能(按难度/知识点筛选) 3. 在线答题界面 4. 自动评分系统 5. 错题本…

作者头像 李华