news 2026/5/3 9:52: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/5/3 14:24:37

MONACO-EDITOR入门:5分钟创建你的第一个网页编辑器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个极简的MONACO-EDITOR集成示例&#xff0c;适合新手学习。要求包含最基础的编辑器初始化代码&#xff0c;支持JavaScript语法高亮&#xff0c;提供保存和清除内容按钮。附带…

作者头像 李华
网站建设 2026/5/2 14:30:43

如何用NETRON可视化AI模型结构,提升开发效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于NETRON的AI模型分析工具&#xff0c;支持上传常见的模型格式&#xff08;如ONNX、TensorFlow、PyTorch等&#xff09;&#xff0c;自动解析模型结构并生成可视化图表。…

作者头像 李华
网站建设 2026/4/27 12:31:20

零基础教程:用免费工具制作2025风格特殊字体

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个交互式教程应用&#xff0c;引导用户通过3个步骤创建‘2025’主题字体&#xff1a;1) 选择基础字体模板&#xff08;提供10种未来风预设&#xff09; 2) 添加特效&#xf…

作者头像 李华
网站建设 2026/4/25 8:19:50

Opencv计算机视觉--阈值处理图像运算图像平滑处理

注&#xff1a;本博客中存在的所以图片路径都是电脑中图片所在位置的路径&#xff0c;想要使用&#xff0c;要修改成自己图像的路径后再使用1、图像打码1&#xff09;切片部分 a[0:80, 50:130]0:80&#xff1a;从第0行到第79行&#xff08;共80行&#xff09;50:130&#xff1a…

作者头像 李华
网站建设 2026/4/24 1:05:34

VoxCPM:如何用0.5B模型实现超自然语音克隆?

VoxCPM&#xff1a;如何用0.5B模型实现超自然语音克隆&#xff1f; 【免费下载链接】VoxCPM-0.5B 项目地址: https://ai.gitcode.com/OpenBMB/VoxCPM-0.5B 导语&#xff1a;OpenBMB最新发布的VoxCPM-0.5B模型&#xff0c;以仅0.5B参数量实现了突破性的超自然语音克隆能…

作者头像 李华
网站建设 2026/4/22 7:00:15

插件扩展设想:允许第三方开发新功能模块

插件扩展设想&#xff1a;允许第三方开发新功能模块 在播客、有声书和虚拟角色对话日益智能化的今天&#xff0c;内容创作者对语音合成系统的要求早已超越“把文字读出来”这一基础能力。他们需要的是能理解语境、演绎情绪、维持角色一致性的对话级语音生成工具。传统TTS系统面…

作者头像 李华