当前位置: 首页 > news >正文

长春 行业网站品牌建设情况汇报

长春 行业网站,品牌建设情况汇报,加强官网建设,嘉定郑州阳网站建设LeetCode题目链接 https://leetcode.cn/problems/01-matrix/description/ 题解 从左上到右下扫描一遍、从右下到左上扫描一遍,初始化全矩阵中为0的值对应的dp数组距离为0(注意错误思路”从四周初始化“)。扫描时,不用再注意对应ma…

LeetCode题目链接
https://leetcode.cn/problems/01-matrix/description/

题解
从左上到右下扫描一遍、从右下到左上扫描一遍,初始化全矩阵中为0的值对应的dp数组距离为0(注意错误思路”从四周初始化“)。扫描时,不用再注意对应mat[i][j]值是否为1还是0,而是对全数组都进行min的判断,并且判断里要分两种情况,一种是左侧,一种是上侧(以及一种是右侧,一种是下侧),因此,就要对下标进行边界判断,只要不在初始边界出界的情况下都判断两侧,判断时,由于0已经初始化为了0,为1时自动判断是否+1为最小,而0永远不变,因此可以得出不判断0和1的情况所得的dp数组是正确的。

代码

//542.01矩阵
#include <iostream>
#include <vector>
using namespace std;class Solution {
public:vector<vector<int>> updateMatrix(vector<vector<int>>& mat) {vector<vector<int>> dp(mat.size(),vector<int>(mat[0].size(), INT_MAX / 2));//初始化for (int i = 0;i < mat.size();i++) {for (int j = 0;j < mat[0].size();j++) {if (mat[i][j] == 0) {dp[i][j] = 0;}}}//看前面的不看后面的for (int i = 0;i < mat.size();i++) {for (int j = 0;j < mat[0].size();j++) {if (i > 0) dp[i][j] = min(dp[i][j], dp[i - 1][j] + 1);if (j > 0) dp[i][j] = min(dp[i][j], dp[i][j - 1] + 1);}}for (int i = mat.size() - 1;i >= 0;i--) {for (int j = mat[0].size() - 1;j >= 0;j--) {if (i < mat.size() - 1) dp[i][j] = min(dp[i][j], dp[i + 1][j] + 1);if (j < mat[0].size() - 1) dp[i][j] = min(dp[i][j], dp[i][j + 1] + 1);}}//递推公式return dp;}
};int main() {Solution s;vector<vector<int>> mat = {{0},{0},{0},{0},{0}};vector<vector<int>> result = s.updateMatrix(mat);for (int i = 0;i < result.size();i++) {for (int j = 0;j < result[0].size();j++) {cout << result[i][j] << " ";}cout << endl;}return 0;
}
http://www.dtcms.com/a/483138.html

相关文章:

  • 网站推广方案模板免费网络游戏大全
  • 从混合部署到高可用:在内网环境下搭建 GitLab-Jenkins-OpenResty的完整实战复盘20251014
  • 园林公司网站建设费用自适应wordpress模板
  • 使用 fcntl 系统函数在 Linux 下改变文件属性
  • Docker 容器访问宿主机 Ollama 服务配置教程
  • 可以做彩页的网站ps做图哪个网站好
  • 使用Spring Boot构建数据访问层
  • 小白测评做网站免费网页制作有哪些
  • 潍坊专业建站wordpress视频分享
  • Vue 的响应式更新时机 + 异步录音事件回调造成状态“延后更新”或异步竞态问题(race condition)
  • 台州公司网站建设可以搜索附近手机的软件
  • 东莞营销网站建设多少钱淘宝客网站源码和模版有什么区别
  • electron启动页
  • 做公众号试卷的网站网站项目验收确认书
  • 玉儿做春梦网站中信建设有限责任公司ipo
  • word、pdf文档内容提取工具类
  • 【OpenHarmony多媒体开发大总结】从播放到转码全流程+实测踩坑便签,一文打通AVPlayer/SoundPool/录屏/缩略图/元数据提取
  • 02117 信息组织【第六章】
  • 【Linux内核】Linux内核裁剪完全指南:从理论到实战的系统优化
  • 旅游公司网站难做吗外贸英文网站模板
  • 尚品本色木门网站是哪个公司做的猎头做单网站
  • Linux的动态库和静态库
  • 参透测试(1):普通权限弱口令/弱加密方式/未授权访问
  • 嘉兴专业网站排名推广网站建设的后期服务要包括什么软件
  • 统计订单总数并列出排名
  • **标题:发散创新:探索Deno框架下的应用开发之旅**摘要:本文将深入探讨Den
  • 网站icp备案新规药品网站 icp
  • Linux对象管理机制
  • 网站建设实训考试做电商的步骤
  • 微信小程序uni.request 返回值存在精度丢失问题