问题标题: 酷町堂:这种是什么代码?

0
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
李泽远
李泽远
高级天翼
高级天翼

舒航,你被禁言了吧(心疼)。

李泽远在2020-03-18 17:56:24追加了内容

sory,一不小心发了个水贴。

0
李致远
李致远
高级光能
高级光能

算法的高级代码……666

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
徐烨奎
徐烨奎
新手光能
新手光能

13 5 C:\Users\lenovo\Desktop\linshi\未命名2.cpp [Error] 'vector' does not name a type

0
0
我要回答