64,653
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
vector<int> twoSum(vector<int> &numbers, int target)
{
vector<int> sum(2); //此处定义了一个含有2个元素的容器
for (int i = 0; i != numbers.size(); i++)
for (int j = i + 1; j != numbers.size(); j++)
if (numbers[i] + numbers[j] == target)
{
sum.push_back(i + 1);
sum.push_back(j + 1);
break;
}
return sum;
}
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> s{2,7,11,14};
vector<int> s2=twoSum(s, 13); //结果赋给s2
cout << s2.size() << endl; //打印容器长度为4,这是为什么?
for (int i = 0; i <s2.size(); ++i)
cout << s2[i] << endl;
return 0;
}
/*************************************************************************
> File Name: p6_33.cpp
> Author: Jukay
> Mail: hellojukay@gmail.com
> Created Time: 2014年10月30日 星期四 16时51分27秒
************************************************************************/
#include<vector>
#include<iostream>
using namespace std;
void print_vector(vector<int> &v, int pos)
{
if(pos == v.size())
return ;
cout << v [pos++] << ' ';
print_vector(v, pos);
}
int main()
{
vector<int> v = {1,2,5,85,8,2,8};
print_vector(v,0);
return 0;
}