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回答
-
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};
继续加油!:)
042019-08-03
相似问题