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

免费网站排名优化在线公司电商网站建设

免费网站排名优化在线,公司电商网站建设,网页在线生成网站,科技公司网站首页文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;图解 题目链接&#xff1a; 219. 存在重复元素 II 题目描述&#xff1a; 解法 哈希表 C 算法代码&#xff1a; class Solution { public:bool containsNearbyDuplicate(vector<int>&…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:
    • 图解


题目链接:

219. 存在重复元素 II


题目描述:

dc20f1ad09d4780f8809994964360699


解法

哈希表


C++ 算法代码:

class Solution 
{
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {// 创建一个无序映射(哈希表),用于存储每个元素及其最新出现的索引// 键(key):数组元素的值// 值(value):该元素在数组中最近一次出现的索引位置unordered_map<int, int> hash;// 遍历数组中的每一个元素for(int i = 0; i < nums.size(); i++){// 检查当前元素是否已经在哈希表中出现过if(hash.count(nums[i])){// 如果元素已存在,计算当前索引与上次出现索引的差值// 如果差值小于等于k,表示找到了满足条件的重复元素if(i - hash[nums[i]] <= k) return true;}// 无论元素是否重复,都更新哈希表中该元素的最新索引// 如果是新元素,这一步将其添加到哈希表中// 如果是已存在的元素,这一步将更新其索引为当前位置hash[nums[i]] = i;}// 如果遍历完整个数组都没有找到满足条件的重复元素,返回falsereturn false;}
};

图解

例如:nums = [1,0,1,1], k = 1

  1. 处理 nums[0] = 1

    • 检查:hash.count(1) 返回 0(元素 1 不存在于哈希表中)

    • 插入:hash[1] = 0(将元素 1 的索引 0 存入哈希表)

    • 哈希表现在:hash = {1:0}

  2. 处理 nums[1] = 0

    • 检查:hash.count(0) 返回 0(元素 0 不存在于哈希表中)

    • 插入:hash[0] = 1(将元素 0 的索引 1 存入哈希表)

    • 哈希表现在:hash = {1:0, 0:1}

  3. 处理 nums[2] = 1

    • 检查:hash.count(1) 返回 1(元素 1 存在于哈希表中)

    • 访问:hash[1] 返回 0(获取元素 1 的索引,为 0

    • 计算:i - hash[nums[i]] = 2 - 0 = 2

    • 判断:2 <= 1 为假,不满足条件

    • 更新:hash[1] = 2(更新元素 1 的索引为当前位置 2

    • 哈希表现在:hash = {1:2, 0:1}

  4. 处理 nums[3] = 1

    • 检查:hash.count(1) 返回 1(元素 1 存在于哈希表中)

    • 访问:hash[1] 返回 2(获取元素 1 的索引,为 2

    • 计算:i - hash[nums[i]] = 3 - 2 = 1

    • 判断:1 <= 1 为真,满足条件

    • 返回:true

http://www.dtcms.com/wzjs/836655.html

相关文章:

  • 阿里云虚拟主机怎么做网站上海网站搜索排名优化哪家好
  • 怎样申请免费网站域名深圳定制衣柜价格
  • 导航网站怎么赚钱网站备案怎么找人备
  • 网站建设费用分几年摊销网站建设费摊多久
  • 南阳东莞网站建设公司用vs做网站
  • 网站域名在山东备案却在苏州wordpress wp_insert_post
  • 做集团网站的内江市网站建设
  • 做国内第一游戏数据门户网站网站建立的企业
  • 江苏省 建设 注册中心网站学校网站php源码
  • 共享农业网站建设花儿直播免费视频观看
  • 网站建设源代码共享wordpress如何登陆
  • 做网站开发要注册fireworks个人网站模板
  • 主要搜索引擎网站搜索结果比较汕头建总
  • 肇庆中小企业网站制作wordpress黑桃锤击
  • 做网站的小结江西省网站建设先进表彰
  • 哪个网站可以做立体字的模板鹧鸪哨网站1v1深度开发
  • 如何推广自己的产品让更多人来买南宁seo诊断
  • 100m做电影网站天猫网站左侧导航用js怎么做
  • 免费模板下载网站推荐网站有竞价的统计怎么加百度统计
  • 做全屏的网站 一屛多高免费开发软件制作平台
  • 扬州做网站的设计制作小车二教学设计
  • 做动画合成的视频网站wordpress 增加内存
  • 做网站需要备案吗官方新闻平台有哪些
  • 网站联动国外做vj的网站
  • 商城网站方案图片素材网站建设
  • 乌兰察布市建设局网站高校网站建设运维体系问题
  • 程序员创业做网站做公众号wordpress 图片集
  • 甘肃网站开发企业wordpress 插件 样式
  • 网站建设流程教程现在的网站前端用什么做
  • 网站动态画面用啥做全国信息企业公示网官网查询