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

视频网站做电商/青岛网站建设哪家好

视频网站做电商,青岛网站建设哪家好,自适应网站做推广,从零开始自己做外贸网站和海外网络营销地址:https://leetcode-cn.com/problems/01-matrix/ 思路: 最少步数,肯定使用广度优先遍历;使用队列,0 是起点;原地填写表格,所以一开始要把 1 赋值成为一个负数。 参考题解:广度…

地址:https://leetcode-cn.com/problems/01-matrix/

思路:

  • 最少步数,肯定使用广度优先遍历;
  • 使用队列,0 是起点;
  • 原地填写表格,所以一开始要把 1 赋值成为一个负数。

参考题解:广度优先遍历(Java)

Java 代码:

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;public class Solution {// 广度优先遍历public int[][] updateMatrix(int[][] matrix) {int rows = matrix.length;if (rows == 0) {return new int[0][0];}int cols = matrix[0].length;Queue<Integer> queue = new LinkedList<>();for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {if (matrix[i][j] == 0) {// 从为 0 的地方开始向外扩散queue.add(getIndex(i, j, cols));} else {// 设置成一个特殊值,说明当前这个坐标的位置还没有被扩散到matrix[i][j] = -1;}}}int[][] directions = {{-1, 0}, {0, -1}, {0, 1}, {1, 0}};// 从为 0 的地方开始进行广度优先遍历while (!queue.isEmpty()) {// 当前的位置,一开始的时候,"0" 正好,到"0" 的距离也是 0 ,符合题意Integer head = queue.poll();int currentX = head / cols;int currentY = head % cols;// 现在要往 4 个方向扩散for (int i = 0; i < 4; i++) {int newX = currentX + directions[i][0];int newY = currentY + directions[i][1];// 在有效的坐标范围内,并且还没有被访问过if (inArea(newX, newY, rows, cols) && matrix[newX][newY] == -1) {matrix[newX][newY] = matrix[currentX][currentY] + 1;queue.add(getIndex(newX, newY, cols));}}}return matrix;}/*** @param x    二维表格单元格横坐标* @param y    二维表格单元格纵坐标* @param cols 二维表格列数* @return*/private int getIndex(int x, int y, int cols) {return x * cols + y;}/*** @param x    二维表格单元格横坐标* @param y    二维表格单元格纵坐标* @param rows 二维表格行数* @param cols 二维表格列数* @return*/private boolean inArea(int x, int y, int rows, int cols) {return x >= 0 && x < rows && y >= 0 && y < cols;}public static void main(String[] args) {int[][] matrix = new int[][]{{0, 0, 0},{0, 1, 0},{1, 1, 1}};Solution solution = new Solution();int[][] res = solution.updateMatrix(matrix);for (int i = 0; i < res.length; i++) {System.out.println(Arrays.toString(res[i]));}}
}
http://www.jmfq.cn/news/4777597.html

相关文章:

  • 素材网站建设需要多少费用/专业培训机构
  • 天津网站制作重点/yande搜索引擎官网入口
  • 数据库检索网站建设/免费的自媒体一键发布平台
  • 花店网站建设文案/seo排名app
  • 如何查询网站空间大小/网络推广费计入什么科目
  • 外贸网站建设公司价格/h5下一页
  • 深圳专业网站设计公司/网站建设平台软件
  • 免费开源的建站系统/营销推广主要包括
  • 做视频的网站靠什么收入/游戏推广文案
  • 网站如何做才可以微信直接登录/太原seo建站
  • 网站运营专员做什么/搜索引擎营销的方法
  • 四川省的建设厅注册中心网站首页/本周国内重大新闻十条
  • asp网站 没有数据库 管理员密码/2024年新闻摘抄
  • 影响网站排名重要因素/个人网站搭建
  • 怎样做一个购物型的网站/网络广告
  • 公司软件网站建设/黄山网站seo
  • 建设外贸型网站流程/百度招聘
  • 软装潢.企业网站建设/新站seo竞价
  • 宝安做网站的公司/seo入门培训学多久
  • 做美食分享网站源码/武汉seo百度
  • 胖咯科技 网站建设/2022年最新热点素材
  • 做红酒闪购的网站有哪些/北京seo全网营销
  • 网站更新/如何在百度上推广自己
  • 婚庆公司网站的设计与实现/品牌型网站设计推荐
  • 政府网站怎么制作/成都最新消息今天
  • 上海做无创DNA医院网站/网站制作的步骤
  • salbii wordpress/温州seo教程
  • 网站开发模块学些什么/微博指数查询
  • 做微信的网站叫什么/电商营销推广有哪些?
  • 网站创建人是/百度网盘资源共享