return vector<int>(res,res+2)?

来源:3-6 对撞指针 Two Sum II - Input Array is Sorted

算法请爱我emmm

2019-07-26

return vector(res,res+2)?
这句语法看不懂?可以解释一下吗?

写回答

1回答

liuyubobobo

2019-07-27

res 是 int[] 类型,有两个元素,res就是这个数组的头,res + 2是这个数组的尾。

vector<int>的一个构造函数,可以传入数组的头和尾,构造一个vector<int>,也就是将int[]转成了vector<int>。


对于支持 C++11 标准的编译器来说,直接这样写也可以:

for(int i = 0 ; i < numbers.size() ; i ++)    
    for(int j = i+1 ; j < numbers.size() ; j ++)    
        if(numbers[i] + numbers[j] == target)    
            return {i+1, j+1};


继续加油!:)

0
4
算法请爱我emmm
非常感谢!谢谢
2019-08-03
共4条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程