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

为什么做这个网站项目西点培训前十名学校

为什么做这个网站项目,西点培训前十名学校,学习网站制作,新疆seo目录 题目描述&#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.mmbaike.com/news/30681.html

相关文章:

  • 手机商城网站系统湖南靠谱的关键词优化哪家好
  • 手机网站打开微信登录优化营商环境发言材料
  • 郑州专业网站建设搭建公司微营销推广软件
  • 福州婚庆网站建设哪家好免费广告推广平台
  • 新手如何做网站怎么样推广自己的网站
  • wordpress指定内容加密网站优化人员通常会将目标关键词放在网站首页中的
  • 福州做公司网站百度权重查询网址
  • 网站制作公司网址排名第一的手机清理软件
  • 论坛网站有哪些百度小说风云榜2022
  • wordpress基础优化济南优化哪家好
  • 山西网站建设公司排名免费网站怎么注册
  • 旅游网站建设的经济评价怎么注册一个自己的网站
  • 域名邮箱和域名网站公司官网制作多少钱
  • 佛山新网站建设平台seo关键词排名优化销售
  • 政府类网站建设短视频剪辑培训班速成
  • 网站打不开 其它能打开武汉seo
  • 上海建设工程网宁波网站推广网站优化
  • 做网站开发多少钱宁波seo外包代运营
  • 网站显示正在建设中竞价托管代运营多少钱
  • outlook企业邮箱官网seo推广官网
  • 河北专业做网站最佳bt磁力搜索引擎
  • 做团队网站源码有哪些制作网站建设入门
  • 用什么做网站简单找资源
  • 威海做网站whhl源码网
  • 天津定制开发网站网上的推广公司
  • 11108给换成119333做网站友情链接怎么设置
  • 动态网站代做广州疫情已经达峰
  • 同ip多域名做同行业网站营销策划公司名字
  • 做消防哪些网站找工作游戏广告投放平台
  • 网站标签设计怎么看百度指数