第一题的map版本
来源:互联网 发布:程序员 英文面试 编辑:程序博客网 时间:2024/06/09 16:46
第一题使用暴力方法超时,使用C++的map
#include<iostream>#include<map>#include<vector>using namespace std;class Solution{public: vector<int> Sum(vector<int> &numbers,int target){ vector<int> result; map<int,int> m; int num=numbers.size(); int i,dif,index1,index2; for(i=0;i<num;i++) { dif=target-numbers[i]; if(m.count(dif)) { index1=m.find(dif)->second+1; index2=i+1; result.push_back(index1); result.push_back(index2); return result; } else { m.insert(make_pair(numbers[i],i)); } } }};int main(){ int a[]={6,7,4,8,11,3}; vector<int> v1,v2; int i,target=14; for(i=0;i<6;i++) v1.push_back(a[i]); Solution s; v2=s.Sum(v1,target); if(v2.size()) cout<<v2[0]<<" "<<v2[1]<<endl; system("PAUSE"); return 0;}
0 0
- 第一题的map版本
- 我的第一个map/reduce 作业
- 自定义Map类的版本SxtMap
- 发布DocX的第一个版本
- 第一个版本的串口调试器
- 我的第一个Android升级版本
- 一个2048like游戏的第一版本
- LintCode-第一个错误的代码版本
- LintCode 第一个错误的代码版本
- LintCode : 第一个错误的代码版本
- 第一个错误的代码版本
- LintCode : 第一个错误的代码版本
- 第一个错误的代码版本
- 第一个错误的代码版本
- LintCode : 第一个错误代码的版本
- RabbitMQ第一课--windows版本的安装
- 第一个错误的代码版本
- 第一个错误的代码版本
- 面试 C++ 程序员,什么样的问题是好问题?
- android emulator 启动模拟器设置内置存储大小
- 近来,不好
- 银行柜面系统将是linux的天下
- 灰度图像--频域滤波 傅里叶变换之离散时间傅里叶变换(DTFT)
- 第一题的map版本
- 第2章 2.4 JSP声明
- onserviceConnected()和startService()
- VC++ 中遇到的一些warnings及其解决方法
- 使用HttpClient登陆网站 抓取页面数据
- hdu1879——继续畅通工程——————【kruskal模板】
- ZooKeeper介绍及典型使用场景
- java、C语言中default
- swift or oc?