码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode_两数之和

时间:2019-09-16 09:35:35      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:顺序   href   block   简单   lan   大小   sdn   pre   其它   

题目

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

代码

 1 class Solution {
 2 public:
 3     vector<int> twoSum(vector<int>& nums, int target) { 
 4         vector<int> result(2,-1);              //新增一个数组result容器,设置为2个容量,初始值为-1
 5         for(int i=0;i<nums.size();i++)           //num.size()数组长度    
 6         {
 7             for(int j=i+1;j<nums.size();j++)
 8             {
 9                 if((nums[i]+nums[j] - target) ==0)
10                 {
11                     result[0]=i;
12                     result[1]=j;
13                     break;
14                 }
15             }
16         }
17         return result;
18     }
19 };

总结

1.向量(Vector)是一个封装了动态大小数组的顺序容器。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组

2.第3行代码还是有点迷,不熟悉vector的操作

 

2019.9.16 9:29 第一次更新

刚才请教訾禹+自己百度,明白了这个东西

例子:c++ vector<int>& a

解释:vector<int>是一个向量,先看看这个:int &a = b;这样能看懂吧,下一步把vector<int>看做一个整体,就可以恍然大明白了

参考链接

每日一个算法题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

Leetcode_两数之和

标签:顺序   href   block   简单   lan   大小   sdn   pre   其它   

原文地址:https://www.cnblogs.com/vocoub/p/11525470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!