public boolean[] distanceLimitedPathsExist(int n, int[][] edgeList, int[][] queries) {Arrays.sort(edgeList, (a, b) -> a[2] - b[2]);//边的权重排序Integer[] index = new Integer[queries.length];for (int i = 0; i < queries.length; i++) {index[i] = i;}Arrays.sort(index, (a, b) -> queries[a][2] - queries[b][2]);//查询排序int[] uf = new int[n];//并查集for (int i = 0; i < n; i++) {uf[i] = i;}boolean[] res = new boolean[queries.length];int k = 0;for (int i : index) {//只要当前边权小于查询限制,那么加入图,后面的边一定不满足查询while (k < edgeList.length && edgeList[k][2] < queries[i][2]) {merge(uf, edgeList[k][0], edgeList[k][1]);k++;}//所有满足条件的边已添加,只需两点查询是否连通res[i] = find(uf, queries[i][0]) == find(uf, queries[i][1]);}return res;}public int find(int[] uf, int x) {if (uf[x] == x) {return x;}return uf[x] = find(uf, uf[x]);}public void merge(int[] uf, int x, int y) {x = find(uf, x);y = find(uf, y);uf[y] = x;}

并查集leetcode.1697相关推荐

  1. 并查集leetcode经典逆序思维

    题目 有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白.砖块 稳定(不会掉落)的前提是: 一块砖直接连接到网格的顶部,或者 至少有一块相邻(4 个方向之一)砖块 稳定 不会掉落时 给你 ...

  2. 分门别类刷leetcode——高级数据结构(字典树,前缀树,trie树,并查集,线段树)

    目录 Trie树(字典树.前缀树)的基础知识 字典树的节点表示 字典树构造的例子 字典树的前序遍历 获取字典树中全部单词 字典树的整体功能 字典树的插入操作 字典树的搜索操作 字典树的前缀查询 字典树 ...

  3. LeetCode 1697. 检查边长度限制的路径是否存在(排序+并查集)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 n 个点组成的无向图边集 edgeList ,其中 edgeList[i] = [ui, vi, disi] 表示点 ui 和点 vi 之间有一 ...

  4. 【LeetCode每日一题:1697. 检查边长度限制的路径是否存在~~~并查集+数组排序+排序记录下标位置】

    题目描述 给你一个 n 个点组成的无向图边集 edgeList ,其中 edgeList[i] = [ui, vi, disi] 表示点 ui 和点 vi 之间有一条长度为 disi 的边.请注意,两 ...

  5. 1584.连接所有点的最小费用(Kruskal算法) | 1697. 检查边长度限制的路径是否存在(并查集)

    给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] . 连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi ...

  6. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈

    题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...

  7. leetcode 721. Accounts Merge | 721. 账户合并(HashMap版并查集)

    题目 https://leetcode.com/problems/accounts-merge/ 题解 HashMap 版的并查集.参考了:leetcode 684. Redundant Connec ...

  8. leetcode 684. Redundant Connection | 684. 冗余连接(并查集)

    题目 https://leetcode.com/problems/redundant-connection/ 题解 并查集问题 1)有若干个样本a.b.c.d-类型假设是V 2)在并查集中一开始认为每 ...

  9. LeetCode 2092. 找出知晓秘密的所有专家(并查集)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n ,表示有 n 个专家从 0 到 n - 1 编号. 另外给你一个下标从 0 开始的二维整数数组 meetings ,其中 meeting ...

最新文章

  1. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、为指定变量添加单位信息、自定义overall的标签名称
  2. PHP RSA签名
  3. disruptor实现细节及源码分析
  4. Linux 交换文件已存在解决办法
  5. 每天一道LeetCode-----找到给定数组中第三大的值
  6. hihoCoder1353 满减优惠
  7. 中怎样载入选区_ps中快捷大全
  8. 基础数据结构——是否同一棵二叉搜索树
  9. Eclipse添加本地jar包
  10. 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法...
  11. ANSYS apdl命令流笔记15-------模态分析
  12. 《STL源码分析》学习笔记 — STL概论与版本简介
  13. 一个古老故事--线程和线程池的故事
  14. 提供几个与Replika类似的聊天机器人
  15. java 时间轮_基于时间轮的定时任务
  16. linux中md5sum命令使用
  17. 2021年高考成绩查询衡阳市八中,快讯!2020年衡阳各学校高考成绩揭晓!
  18. windows无法启动此程序,因为计算机中丢失rtl70.bpl
  19. 马哥SRE第五周课程作业
  20. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

热门文章

  1. 日本电商巨头乐天将更新其支付应用程序以支持加密货币
  2. UE不能复制粘贴了?
  3. ViewModel的基本使用
  4. arduino学习——WS2812灯带
  5. 场景图生成论文阅读笔记 之 Graph R-CNN for Scene Graph Generation
  6. SPEC文件参数查阅
  7. 七日杀正版有几个服务器,正版七日杀怎么改端口 | 手游网游页游攻略大全
  8. 把时间当作朋友 李笑来
  9. visio怎么调整画布大小
  10. 品牌林立的家装市场,缘何业主依旧没有安全感?