当我运行以下代码时,我遇到了leetcode中的一些错误。
class Solution {
public:
int findDuplicate(vector<int>& nums) {
int n = nums.size();
vector<int> dp(n, 0);
for(auto num:nums)
if(dp[num]==1)
return num;
else
dp[num]++;
}
};
solution.cpp:在成员函数findDuplicate
中第5行:字符28:错误:控制权到达非空函数[-Werror = return-type]的结尾
vector<int> dp(n, 0);
^
cc1plus:一些警告被视为错误
在其他一些问题上,我也遇到了相同的错误,谢谢您的帮助。
答案 0 :(得分:0)
您已声明findDuplicate
返回int
。
如果dp[num]==1
从不为真,则您的函数不会返回int
。在这种情况下,您的程序的行为是不确定的。