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

提供网站建设备案公司芭嘞seo

提供网站建设备案公司,芭嘞seo,北京正规网站建设经历,佛山网站的优化Problem: 743. 网络延迟时间 文章目录 思路解题方法复杂度Code 思路 有 n 个网络节点,标记为 1 到 n。给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi),其中 ui 是源节点,vi 是目标节点,…

Problem: 743. 网络延迟时间

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

有 n 个网络节点,标记为 1 到 n。给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。现在,从某个节点 K 发出一个信号。需要多久才能使所有节点都收到信号?如果不能使所有节点收到信号,返回 -1。
显然这是一道dijkstra算法模板就可以解决的一道题目

解题方法

初始化一个图来表示网络。图中的每条边表示两个节点之间的直接连接,边上的权重表示信号从一个节点到另一个节点的时间。
初始化一个距离数组来跟踪信号从起始节点到达每个节点的最小时间。
使用优先队列来跟踪还未访问的距离最小的节点。
从初始节点开始,更新距离数组中每个邻居的距离。
将当前节点标记为已访问,并将所有未访问的邻居添加到优先队列中。
重复步骤4和5,直到所有节点都被访问。
距离数组中的最大值就是信号到达所有节点所需的时间。

复杂度

时间复杂度:

时间复杂度: O ( E log ⁡ E ) O(E \log E) O(ElogE),其中E是图中的边的数量。这是因为每条边都被添加到优先队列一次并被移除一次。

空间复杂度:

空间复杂度: O ( N + E ) O(N + E) O(N+E),其中N是节点的数量,E是边的数量。这是存储图、距离数组和访问数组所需的空间。

Code

class Solution {public int networkDelayTime(int[][] times, int n, int k) {// 初始化图List<List<int[]>> graph = new ArrayList<>();for(int i = 0; i <= n; i++) {graph.add(new ArrayList<>());}// 建图for(int[] edges : times) {graph.get(edges[0]).add(new int[]{edges[1], edges[2]});}int[] dis = new int[n + 1];Arrays.fill(dis, Integer.MAX_VALUE);dis[k] = 0;boolean[] vis = new boolean[n + 1];PriorityQueue<int[]> heap = new PriorityQueue<>((a, b) -> a[1] - b[1]);heap.add(new int[]{k, 0});while(!heap.isEmpty()) {int u = heap.poll()[0];if(vis[u]) continue;vis[u] = true;for(int[] edge : graph.get(u)) {int v = edge[0];int w = edge[1];if(!vis[v] && dis[u] + w < dis[v]) {dis[v] = dis[u] + w;heap.add(new int[]{v, dis[u] + w});}}}int ans = Integer.MIN_VALUE;for(int i = 1; i <= n; i++) {if(dis[i] == Integer.MAX_VALUE) {return -1;}ans = Math.max(ans, dis[i]);}return ans;}
}
http://www.dtcms.com/wzjs/525824.html

相关文章:

  • workpress做静态网站网络营销和网络推广
  • 濮阳专业做网站公司上海推广外包
  • 房产信息门户网站建设方案建站软件
  • 正品手表网站查询seo
  • 博物馆展柜廊坊百度关键词优化
  • 网站开发委托协议书范本网络优化大师下载
  • wordpress 优化配置网站整站优化
  • 太原市建设交易中心网站武汉官网优化公司
  • 高速建设材料在哪个网站购买网络优化论文
  • 网站建设产品中心seo站内优化教程
  • 网站建设和管理情况调查表网站关键词在线优化
  • 山东省建设节能协会网站成人用品网店进货渠道
  • 做玻璃瓶的网站友情链接如何交换
  • 企业网站空间选择b站免费建网站
  • 公司做网站要三千多吗网络营销服务的特点
  • 建设网站的请示网站宣传方法
  • 高港网站开发青岛网站建设公司哪家好
  • 展示类网站管理员社群营销平台有哪些
  • wordpress调用网站副标题品牌推广的具体方法
  • 长春网站设计价格网络推广文案怎么写
  • 不同类型网站北京做网站推广
  • 校园网站怎么建营销推广方式都有哪些
  • 建平台网站费用个人如何注册网址
  • 剑灵网站模板软文广告经典案例100字
  • 宠物美容网站建设的目的网站推广的常用方法有哪些?
  • 阿里云网站怎么备案域名解析网站优化推广方法
  • 营销网站建设的步骤公司网站建设方案
  • 深圳做企业网站的公司南宁百度推广代理公司
  • 塑料袋销售做哪个网站推广好北京营销推广公司
  • 信访网站建设方案免费搭建自己的网站