
1.两数之和(c++ 数组)
发布日期:2021-05-06 15:35:48
浏览次数:13
分类:技术文章
本文共 782 字,大约阅读时间需要 2 分钟。
1 问题
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素.
2 解决
使用查找表来解决。因为题中说明:你可以假设每种输入只会对应一个答案。
设置一个 map 容器nums_Map,nums_Map存储的数据类型为<int,int>,第一个元素是nums数组中的值,第二个元素是该值在数组中的下标。如上图示例中 nums_Map.insert( make_pair(2,1) );即向容器中插入第一个元素2,2在数组中的下标为1。
首先遍历数组 nums。每次遍历时查找 target-nums[i]的值是否在nums_Map中,如果在,那么就找到了答案,返回两者的下标。如果未找到,则向nums_Map插入该元素与下标 i。
class Solution {public: vector twoSum(vector & nums, int target) { mapnumsMap;//存储nums中元素及下标的容器 vector ret_V;//返回的答案 map ::iterator it; int size = nums.size(); for(int i=0;i second);//第一元素下标 ret_V.push_back(i);//该元素下标 break;//跳出 } } return ret_V;//返回答案 }};
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月23日 09时22分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Fire prejudice: 巴菲特搭档芒格首度认可比特币
2019-03-03
GLUT和wxWidgets在OpenGL开发中的比较
2019-03-03
CodeBlocks开发wxWidgets环境配置详细
2019-03-03
Qt 转向 LGPL之后,wxWidgets 路在何方
2019-03-03
[翻译]2009年6月wxWidgets更新 - 支持图标的wxButton
2019-03-03
wxAUI - wxWidgets用户界面框架 - 使用感受
2019-03-03
wxSqlite3 - wxWidgets封装的Sqlite数据库访问类库 - 使用感受
2019-03-03
wxSqlite3 和 wxPropertyGrid 类库的说明
2019-03-03
wxSqlite3类库的使用感受 - 关于乱码的问题
2019-03-03
天涯人脉通讯录 - 设计草图
2019-03-03
★★★男女朋友价格计算器V1.6 - 看看你的朋友值多少钱 :-)
2019-03-03
wxWidgets 最新版2.8.11,终于放出来了
2019-03-03
报表模板更新 - 代码统计工具 - 最新版3.4.1.1 放出
2019-03-03
linux使用yum安装软件报错
2019-03-03
python学习09:暂停一秒后再输出
2019-03-03
python学习12:水仙花
2019-03-03
4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
2019-03-03
6、ShardingSphere 之 读写分离
2019-03-03