博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Graph Valid Tree
阅读量:6552 次
发布时间:2019-06-24

本文共 1119 字,大约阅读时间需要 3 分钟。

1 public class Solution { 2     private int[] parent; 3     public boolean validTree(int n, int[][] edges) { 4         if (n < 2) { 5             return true; 6         } 7         parent = new int[n]; 8         for (int i = 0; i < n; i++) { 9             parent[i] = i;10         }11         12         for (int[] edge : edges) {13             int indexA = findParent(edge[0]);14             int indexB = findParent(edge[1]);15             if (indexA == indexB) {16                 return false;17             }18             if (indexA < indexB) {19                 parent[indexB] = indexA;20             } else if (indexA > indexB) {21                 parent[indexB] = parent[indexA];22             }23         }24         int count = 0;25         for (int i = 0; i < n; i++) {26             if (parent[i] == i) {27     private int findParent(int i) {28         while (i != parent[i]) {29             parent[i] = parent[parent[i]];30             i = parent[i];31         }32         return i;33     }34 }

1. No circle : parent index not equal

2. Only one root.

转载于:https://www.cnblogs.com/shuashuashua/p/5650322.html

你可能感兴趣的文章
Windows 单元下的公用函数目录(A-F)
查看>>
python 安装easy_install和pip
查看>>
XML数据结构简介
查看>>
Netty Client使用域名重连的问题
查看>>
Dell Error Code for Failed Hard Disk
查看>>
Daniel Jakobi:声音改变世界
查看>>
基于SDN和NFV的下一代网络
查看>>
阿里流控中间件sentinel的思考,主要分析下hytrix的优势
查看>>
HGPageScrollView
查看>>
CentOS下配置subversion遇到的问题和解决
查看>>
FreeCMS部署到子目录首页乱了怎么办?
查看>>
Spring代码分析一:加载与初始化
查看>>
Nginx+keepalived高可用部署
查看>>
ubuntu下安装ruby on rails开发环境
查看>>
实战开发一个Nginx扩展 (Nginx Module)
查看>>
在Linux上配置unixODBC和FreeTDS访问MS SQL Server
查看>>
Windows 7 32 上 selenium 2+sikuli解决swfupload类型上传插件
查看>>
Spring boot学习二
查看>>
android4.1.1 Settings WIFI模块浅析
查看>>
bi business inteligence
查看>>