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

做优秀企业网站合肥小程序开发

做优秀企业网站,合肥小程序开发,东莞网站建设模具,duplicator wordpress本文属于「征服LeetCode」系列文章之一#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁#xff0c;本系列将至少持续到刷完所有无锁题之日为止#xff1b;由于LeetCode还在不断地创建新题#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章… 本文属于「征服LeetCode」系列文章之一这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁本系列将至少持续到刷完所有无锁题之日为止由于LeetCode还在不断地创建新题本系列的终止日期可能是永远。在这一系列刷题文章中我不仅会讲解多种解题思路及其优化还会用多种编程语言实现题解涉及到通用解法时更将归纳总结出相应的算法模板。 为了方便在PC上运行调试、分享代码文件我还建立了相关的仓库https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解还可以一同分享给他人。 由于本系列文章的内容随时可能发生更新变动欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。 给定一个由 0 和 1 组成的矩阵 mat 请输出一个大小相同的矩阵其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1 输入mat [[0,0,0],[0,1,0],[0,0,0]] 输出[[0,0,0],[0,1,0],[0,0,0]]示例 2 输入mat [[0,0,0],[0,1,0],[1,1,1]] 输出[[0,0,0],[0,1,0],[1,2,1]]提示 m mat.lengthn mat[i].length1 m, n 10^41 m * n 10^4mat[i][j] is either 0 or 1.mat 中至少有一个 0 本题和「1162.地图分析」 一样那道题理解为需要找到每个  0 0 0 最近的  1 1 1 而今天这道题是找每个  1 1 1 最近的  0 0 0 。 解法 多源BFS 首先把每个源点 0 0 0 入队然后从各个 0 0 0 同时开始一圈一圈的向 1 1 1 扩散每个 1 1 1 都是被离它最近的 0 0 0 扩散到的扩散时可以设置 int[][] dist 来记录距离即扩散的层次并同时标志是否访问过。对于本题可以直接修改原数组 int[][] matrix 来记录距离和标志是否访问这里要注意先把 m a t mat mat 数组中 1 1 1 的位置设置成 − 1 -1 −1 设成 Integer.MAX_VALUE m × n , m n m \times n,\ m n m×n, mn 都行只要是个无效的距离值来标志这个位置的 1 1 1 没有被访问过就行 class Solution { public:vectorvectorint updateMatrix(vectorvectorint mat) {int m mat.size(), n mat[0].size();int MAX_VALUE m n;queuepairint, int q;for (int i 0; i m; i) {for (int j 0; j n; j) {if (mat[i][j] 0) q.push({i, j});else mat[i][j] MAX_VALUE;}}int d[4][2] {-1, 0, 1, 0, 0, -1, 0, 1};while (!q.empty()) {auto [x, y] q.front(); q.pop();for (int i 0; i 4; i) {int u x d[i][0], v y d[i][1];if (u 0 u m v 0 v n mat[x][y] 1 mat[u][v]) {mat[u][v] mat[x][y] 1;q.push({u, v});}}}return mat;} };复杂度分析 时间复杂度 O ( m n ) O(mn) O(mn)空间复杂度虽然我们是直接修改原输入数组来存储结果但最差的情况下即全都是 0 0 0 时需要把 m ∗ n m * n m∗n 个 0 0 0 都入队因此空间复杂度是 O ( m n ) O(mn) O(mn)
http://www.hkea.cn/news/14292594/

相关文章:

  • 做网站的书籍推荐浙江电信关于网站备案信息核实的公告
  • 做门窗网站家庭装修
  • 天河网站建设信科网络外贸网站怎么做比较好
  • 企业网站做seo网站域名迁移公告
  • ...课程网站建设简介网站的兼容性
  • 临沧市住房和城乡建设局门户网站做网站在哪里租服务器
  • 网站的ftp信息关键词排名seo
  • 新网站该如何做网站优化呢旅游网站设计与建设论文
  • 免费1级做爰片免费网站网页设计模板素材源代码
  • 成都企业网站建设价格国内欣赏电商设计的网站
  • 站长之家网址ip查询网站session
  • 做网站属于无形资产还是费用国企央企都玩劳务外包
  • 做网站开视频网站盐地网站建设公司
  • 电子商务网站平台开发建设方案用户浏览网站的方式
  • 青岛网站维护云浮哪有做网站公司
  • 金融做推广的网站网站建设公司简介模板
  • 做网站用的符号wordpress怎么镜像
  • 特斯拉公司的发展历程seo公司赚钱吗
  • 英国做暧小视频网站网络策划专员
  • 临沂医院网站建设开发一个同城app需要多少钱
  • 在线crm客户管理系统如何优化自己的网站
  • 编程开源网站昆明招工网站找普工作建设工作
  • 百度网站建设开场话术学院网页设计模板html代码
  • 科技公司手机端网站嘉兴市城市建设门户网站
  • 最好的商业网站上海地区做旧物回收的网站
  • 网站建设策网络服务提供者接到权利人的通知后未及时采取必要措施
  • 新型城镇化建设网站商城网站源码免费
  • 英文网站建设服务合同做网站的软件下载
  • ps网站导航制作2022手机能看的你们知道
  • 免费下载ppt的网站张家口网站建设电话