c++ - LeetCode刷题在vs2015运行正确,网站一直报错?
黄舟
黄舟 2017-04-17 14:59:06
0
1
732

题目的意思是:

给定一个保存int的vector,然后再给定一个int值target,从vector里边找出两个int值相加等于target。返回这两个值的下标。
e.g.输入[3,2,4] 6  输出应为[1,2]

代码如下:

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        for(int i=0;i<nums.size();++i){
            for(int j=i+1;j<nums.size();++j){
                if(nums[i]+nums[j]==target)
                return {i,j};
            }
        }
    }
};

明明没错啊,,,,,我在vs2015上边跑也能出来结果。但是网站一直报错
Line 10: control reaches end of non-void function [-Werror=return-type]
哪位前辈知道是为嘛啊。。。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
Ty80

因为gcc觉得你的control flow 有问题。
因为twoSum的return type 是vector<int>,但如果没有答案那twoSum就不会return。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!