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

php网站开发技术谷歌搜索入口 镜像

php网站开发技术,谷歌搜索入口 镜像,邯郸企业网站制作建设,网站开发建设兼职文章目录 题目链接&#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/274988.html

相关文章:

  • 苏州h5网站建设seo排名优化北京
  • 贵州网站开发哪家好淘宝指数查询入口
  • 湖州市交通建设管理局网站7个湖北seo网站推广策略
  • 专门做礼品的网站seo体系百科
  • 文登区做网站的公司东莞关键词优化实力乐云seo
  • wordpress seo指南seo的公司排名
  • 加强网站信息建设管理html网页制作动态效果
  • 杭州市建设监理协会网站企业建站平台
  • 衡水做网站开发的农产品推广方案
  • 网站seo合同电商网址
  • 怎么创建自己公司的网站网站优化排名易下拉排名
  • 多语言社交网站开发济南网站推广
  • 吉林文明网设计专门页面珠海seo快速排名
  • 网站建设公司生存宣传推广策略
  • ksweb建站教程营销型网站有哪些功能
  • 如何将网站做的更美观百度广告投放
  • 怎么网站能找人做装修事竞价托管外包哪家好
  • 建一个网站需要什么资料南京百度推广开户
  • 如何做免费企业网站重庆森林经典台词
  • 程序员和做网站那个好找工作seo外包方法
  • 做阀门网站电话号码推广app赚钱的平台
  • 青海培训网站建设公司百度关键词如何优化
  • 建网站建网站的公司厦门seo网站推广
  • ps里面怎么做网站对联广告哪些平台可以免费发布产品
  • 社交网站南召seo快速排名价格
  • 吉林文明网设计专门页面西安网站seo技术
  • 网站建设一年600项目推广方案
  • 有哪些营销型网站浏览器谷歌手机版下载
  • 如何制作网站图片百度电脑网页版
  • 成都广告公司排名快速seo软件