尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
1 两数之和
给定一个整数数组nums和一个整数目标值target请你在该数组中找出和为目标值target的那两个整数并返回它们的数组下标。你可以假设每种输入只会对应一个答案并且你不能使用两次相同的元素。方法1哈希表1、创建一个空的unordered_map(哈希表)。2、循环nums数组在查找哈希表中查找target-nums[i]是否存在。3、假如不存在把{nums[i]i}插入哈希表中nums[i]为keyi为value进入下一次循环。4、假如存在直接把 哈希 表的value和i直接返回5、循环到结尾还没找到目标数字时返回一个空的vector。class Solution { public: vectorint twoSum(vectorint nums, int target) { vectorint ans; int nnums.size(); if(n2) return ans; unordered_mapint,int hash; for(int i0;in;i){ auto it hash.find(target-nums[i]); if(it!hash.end()i!it-second){ return {i,it-second}; } hash[nums[i]]i; } return {}; } };unordered_map哈希表常见函数函数作用find(key)查找以 key 为键的键值对如果找到则返回一个指向该键值对的正向迭代器反之则返回一个指向容器中最后一个键值对之后位置的迭代器如 end() 方法返回的迭代器。insert({})向容器中添加新键值对。clear()清空容器即删除容器中存储的所有键值对。swap()交换 2 个 unordered_map 容器存储的键值对前提是必须保证这 2 个容器的类型完全相等。begin()返回指向容器中第一个键值对的正向迭代器。end()返回指向容器中最后一个键值对之后位置的正向迭代器。empty()若容器为空则返回 true否则 false。size()返回当前容器中存有键值对的个数。count(key)在容器中查找以 key 键的键值对的个数。最常见的用法就是作为一个快速、简洁的布尔检查器用来判断一个键是否存在于unordered_map中。emplace()向容器中添加新键值对效率比 insert() 方法高。mymap.emplace(key,value);erase()删除指定键值对。mymap.erase(key);
RELATED

相关推荐

LOGITacker安全研究:理解Logitech无线协议漏洞原理

LOGITacker安全研究:理解Logitech无线协议漏洞原理

LOGITacker安全研究:理解Logitech无线协议漏洞原理 【免费下载链接】LOGITacker Enumerate and test Logitech wireless input devices for vulnerabilities with a nRF52840 radio dongle. 项目地址: https://gitcode.com/gh_mirrors/lo/LOGITacker 在无线安…

📅 2026/7/31 22:26:48
Next-on-Netlify项目案例研究:真实企业级应用部署经验分享

Next-on-Netlify项目案例研究:真实企业级应用部署经验分享

Next-on-Netlify项目案例研究:真实企业级应用部署经验分享 【免费下载链接】next-on-netlify Build and deploy Next.js applications with Server-Side Rendering on Netlify! 项目地址: https://gitcode.com/gh_mirrors/ne/next-on-netlify Next-on-Netlif…

📅 2026/7/21 8:36:50
揭秘MC-CNN立体匹配架构:slow与fast模式的核心区别与应用场景

揭秘MC-CNN立体匹配架构:slow与fast模式的核心区别与应用场景

揭秘MC-CNN立体匹配架构:slow与fast模式的核心区别与应用场景 【免费下载链接】mc-cnn Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 项目地址: https://gitcode.com/gh_mirrors/mc/mc-cnn 立体匹配是计算机视觉中…

📅 2026/7/25 11:02:36
MORE NEWS

更多资讯

📰

STM32F103 CAN总线实战:从示波器波形到寄存器配置

1. 为什么今天还要从头学CAN总线?——一个干了12年汽车电子的老工程师的真心话CAN总线不是什么新概念,它1983年就由博世提出,1993年成为ISO 11898国际标准,到现在快四十年了。但你翻翻招聘网站,车载网络工程师、BMS通信…

📰

人工智能训练师考试题型拆解与答题思路指南

简介:针对人工智能训练师职业技能等级考试的全题型复习资料,覆盖初级、中级与高级等不同层级,面向备考考生及人工智能从业者。内容围绕基础理论、数据处理、模型训练、评估与优化等核心模块展开,包含单选、多选、判断、简答及实操…

📰

可视化测试工具如何取代脚本?混合模式实战解析

周二下午,测试组的小张又来找我,说回归测试的脚本又挂了一片,我打开日志一看,又是元素定位失败——前端把按钮的class从btn-primary改成了btn-confirm,整个用例集挂了三分之一。这类事情在脚本测试的年代几乎每周都在发…

📰

2026年AI编程生产力工具实战指南:告别伪插件,构建真工作流闭环

1. 别被“Claude Code”四个字带偏了:先搞清你真正需要什么生产力最近刷技术社区、开发者群、甚至前端面试备考群,总能看到类似标题的帖子:“Claude Code 插件安装失败?”“Claude Code Ollama 配置踩坑实录”“求一份2026最新Cl…

📰

opencode实战:从模型配置到Skills与Playwright调试

如果你过去一年一直在关注AI编程工具,那opencode这个名字大概率已经反复出现在你的信息流里。简单说,opencode是一个开源的终端AI编程代理——你可以把它理解成跑在命令行里的AI同事。启动它之后,用自然语言说一句"帮我查一下登录模块的…

📰

ML-KWS-for-MCU源码级解析:Cortex-M上的语音唤醒与边缘AI工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬