0
已解决
在leetcode上有许多这样的代码,也是C++,但是一提交就显示Compile Error
请问这代码是干嘛的?
class Solution {
public:
vector<vector<int>> updateMatrix(vector<vector<int>>& matrix)
{
int m = matrix.size(), n = matrix[0].size();
vector<vector<int>> res(m, vector<int>(n, INT_MAX - 1));
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
if (matrix[i][j] == 0)
{
res[i][j] = 0;
}
else
{
if (i > 0)
{
res[i][j] = min(res[i][j], res[i - 1][j] + 1);
}
if (j > 0)
{
res[i][j] = min(res[i][j], res[i][j - 1] + 1);
}
}
}
}
for (int i = m - 1; i >= 0; --i)
{
for (int j = n - 1; j >= 0; --j)
{
if (res[i][j] != 0 && res[i][j] != 1)
{
if (i < m - 1)
{
res[i][j] = min(res[i][j], res[i + 1][j] + 1);
}
if (j < n - 1)
{
res[i][j] = min(res[i][j], res[i][j + 1] + 1);
}
}
}
}
return res;
}
};
0
已采纳
这是算法的高级代码,大佬自己深造吧。
class是执行某种形式(定义类),pubulic是程序行为,可以用于jave/python3(2也可以),然后不能用dev编译好吧,要执行很多头文件...
0
0
0
0
0
0
0
被禁言
初级光能
vector<vector<int>> updateMatrix(vector<vector<int>>& matrix)
这行有错
13 5 C:\Users\lenovo\Desktop\linshi\未命名9.cpp [Error] 'vector' does not name a type
0
0
0
0
0
0
0


