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

专业做鞋子网站厦门百度代理

专业做鞋子网站,厦门百度代理,门户网站等保二级建设方案,网站基础设施建设目录 题目描述&#xff1a;示例 &#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 给你一个整数 n 和一个二维整数数组 queries。 有 n 个城市&#xff0c;编号从 0 到 n - 1。初始时&#xff0c;每个城市 i 都有一条单向道路通往城市 i 1&#xff08; 0 < i < …

目录

  • 题目描述:
  • 示例 :
  • 代码实现:

题目描述:

给你一个整数 n 和一个二维整数数组 queries。
有 n 个城市,编号从 0 到 n - 1。初始时,每个城市 i 都有一条单向道路通往城市 i + 1( 0 <= i < n - 1)。
queries[i] = [ui, vi] 表示新建一条从城市 ui 到城市 vi 的单向道路。每次查询后,你需要找到从城市 0 到城市 n - 1 的最短路径的长度。
返回一个数组 answer,对于范围 [0, queries.length - 1] 中的每个 i,answer[i] 是处理完前 i + 1 个查询后,从城市 0 到城市 n - 1 的最短路径的长度。

示例 :

输入: n = 5, queries = [[2, 4], [0, 2], [0, 4]]
输出: [3, 2, 1]
解释:
在这里插入图片描述
新增一条从 2 到 4 的道路后,从 0 到 4 的最短路径长度为 3。
在这里插入图片描述
新增一条从 0 到 2 的道路后,从 0 到 4 的最短路径长度为 2。
在这里插入图片描述
新增一条从 0 到 4 的道路后,从 0 到 4 的最短路径长度为 1。

代码实现:

class Solution {public int[] shortestDistanceAfterQueries(int n, int[][] queries) {// 初始化答案列表List<Integer> answer = new ArrayList<>();// 初始化图:表示当前点能到达其他位置的集合List<List<Integer>> graph = new ArrayList<>();for (int i = 0; i < n; i++) {graph.add(new ArrayList<>());// 添加0到n-1个城市}// 添加初始的单向边for (int i = 0; i < n - 1; i++) {graph.get(i).add(i + 1);// 表示第i个城市可以到达第i+1个城市}// 处理每一个查询for (int[] query : queries) {int u = query[0];// 起点int v = query[1];// 终点// 添加新建的单向边graph.get(u).add(v);// 使用BFS计算从城市0到城市n-1的最短路径长度answer.add(bfsShortestPath(graph, n));}// 将列表转换为数组int[] res = new int[answer.size()];for (int i = 0; i < answer.size(); i++) {res[i] = answer.get(i);}return res;}int bfsShortestPath(List<List<Integer>> graph, int n) {// 队列用于BFSQueue<Integer> queue = new LinkedList<>();// 距离数组用于记录从0到其他节点的距离int[] dist = new int[n];Arrays.fill(dist, Integer.MAX_VALUE);// 将dist数组所有元素初始化为Integer中的最大值dist[0] = 0;// 初始化0到第0个城市,距离为0queue.offer(0);// 入队// 从0开始广度优先搜索队列内元素while (!queue.isEmpty()) {// 当队列为空时,跳出循环int current = queue.poll();// 出队当前队头元素for (int neighbor : graph.get(current)) {// 遍历当前队头元素在图上可达邻点if (dist[neighbor] == Integer.MAX_VALUE) {// 如果邻点为初始值时dist[neighbor] = dist[current] + 1;// 更新最短距离queue.offer(neighbor);// 并且让邻点入队}}}return dist[n - 1];// 返回dist数组中尾部元素,即当前路径中0到n-1的最短距离}
}
http://www.tj-hxxt.cn/news/49902.html

相关文章:

  • 独立网站建设的好处学生网页制作成品
  • 做个商城网站怎么做便宜媒体发稿平台
  • 网站建设与管理模拟试卷一百度小说排行榜2021
  • 网站开发市场现在怎么样上海热点新闻
  • 网站页面做海报用什么软件南昌seo外包公司
  • 重庆专业微网站建设网络营销工具介绍
  • 护栏板销售网站怎么做微博推广平台
  • 使用ftp软件连接到网站空间鞍山seo优化
  • 做网站广告联盟教育培训网页设计
  • 邢台网站推广费用信息流广告哪个平台好
  • 税务网站建设的建议百度手机管家
  • 浙江省住房和城乡建设行业网站深圳最新消息今天
  • sns社交网站注册手机广告推广软件
  • 免费建设个人网站厦门网络关键词排名
  • 浙江省网站备案流程脚本外链平台
  • 网站建设步骤seo神器
  • 玉溪网站开发谷歌应用商店
  • 网站如何做微信支付申请网站域名要多少钱
  • 软件开发技术培训班谷歌seo培训
  • 空间设计师网站公司如何做网络推广营销
  • 南京页面网站制作网站推广优化排名seo
  • 汕头网站建设系统新闻发稿平台有哪些?
  • 邢台建设企业网站价格网站seo优化技巧
  • 网站设计建设合同阿里指数查询手机版
  • 丽水建设网站制作推广软文代写
  • DW做旅游网站模板网页设计与网站建设教程
  • 网上书城网站开发的结论与不足关键词搜索排名优化
  • 建站城seo策略有哪些
  • 做自媒体都有什么网站怎么把产品推广到各大平台
  • wordpress实现付费阅读齐三seo顾问