1 Star 0 Fork 0

唐梓迅/leetcode题解

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
.LeetCode 542 1016 Bytes
一键复制 编辑 原始数据 按行查看 历史
唐梓迅 提交于 2022-09-04 20:16 +08:00 . 01矩阵
class Solution {
public:
vector<vector<int>> updateMatrix(vector<vector<int>>& mat) {
int m = mat.size();
int n = mat[0].size();
vector<vector<int>> ans(m,vector<int>(n,INT_MAX/2));
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
if(mat[i][j] == 0)
ans[i][j] = 0;
}
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
if(i-1>=0)
{
ans[i][j] = min(ans[i][j],ans[i-1][j]+1);
}
if(j-1>=0)
{
ans[i][j] = min(ans[i][j],ans[i][j-1]+1);
}
}
for(int i=m-1;i>=0;i--)
for(int j=n-1;j>=0;j--)
{
if(i+1<m)
{
ans[i][j] = min(ans[i][j],ans[i+1][j]+1);
}
if(j+1<n)
{
ans[i][j] = min(ans[i][j],ans[i][j+1]+1);
}
}
return ans;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/Tang-CMer/leetcode-problem-solving.git
git@gitee.com:Tang-CMer/leetcode-problem-solving.git
Tang-CMer
leetcode-problem-solving
leetcode题解
master

搜索帮助