博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
two-sum
阅读量:6227 次
发布时间:2019-06-21

本文共 1215 字,大约阅读时间需要 4 分钟。

Given an array of integers, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

//hashmap 空间换取时间的做法

class Solution {public:    vector
twoSum(vector
&numbers, int target) { vector
res; unordered_map
hashMap; for(int i = 0;i < numbers.size();i++){ hashMap[numbers[i]] = i; } unordered_map
::iterator it; for(int i = 0;i < numbers.size();i++){ if((it = hashMap.find(target-numbers[i]))!=hashMap.end()){ if(i == it->second) continue; res.push_back(i+1); res.push_back(it->second+1); return res; } } return res; }};

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6519877.html

你可能感兴趣的文章
高速排序之算法导论实现
查看>>
$.post()提交了数据,return不给跳转
查看>>
检测和删除多余无用的css
查看>>
pip安装使用详解【转】
查看>>
Mybatis 中延时加载
查看>>
固本清源
查看>>
Execution Plan 执行计划介绍
查看>>
聊聊连接池和线程
查看>>
Python——正則表達式(2)
查看>>
适合新人学习的iOS官方Demo
查看>>
拉开大变革序幕(下):分布式计算框架与大数据
查看>>
AndroidStudio 使用AIDL
查看>>
H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式(包含AAC部分解析)
查看>>
poj 3468 A Simple Problem with Integers 【线段树-成段更新】
查看>>
CentOS---网络配置详解
查看>>
第1阶段——uboot分析之硬件初始化start.S(4)
查看>>
记dynamic的一个小坑 -- RuntimeBinderException:“object”未包括“xxx”的定义
查看>>
代写初中语文作文|代写初中语文作文技巧分享
查看>>
linux字符设备文件的打开操作
查看>>
Servlet介绍以及简单实例
查看>>