您当前的位置: 首页 >  leetcode

星许辰

暂无认证

  • 2浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_二分图_中等_785. 判断二分图

星许辰 发布时间:2022-05-02 10:11:52 ,浏览量:2

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

存在一个无向图,图中有 n 个节点。其中每个节点都有一个介于 0 到 n - 1 之间的唯一编号。给你一个二维数组 graph,其中 graph[u] 是一个节点数组,由节点 u 的邻接节点组成。形式上,对于 graph[u] 中的每个 v ,都存在一条位于节点 u 和节点 v 之间的无向边。该无向图同时具有以下属性: ① 不存在自环(graph[u] 不包含 u)。 ② 不存在平行边(graph[u] 不包含重复值)。 ③ 如果 v 在 graph[u] 内,那么 u 也应该在 graph[v] 内(该图是无向图) ④ 这个图可能不是连通图,也就是说两个节点 u 和 v 之间可能不存在一条连通彼此的路径。 二分图定义:如果能将一个图的节点集合分割成两个独立的子集 A 和 B ,并使图中的每一条边的两个节点一个来自 A 集合,一个来自 B 集合,就将这个图称为二分图 。

如果图是二分图,返回 true ;否则,返回 false 。

示例 1: 在这里插入图片描述 输入:graph = [[1,2,3],[0,2],[0,1,3],[0,2]] 输出:false 解释:不能将节点分割成两个独立的子集,以使每条边都连通一个子集中的一个节点与另一个子集中的一个节点。

示例 2: 在这里插入图片描述 输入:graph = [[1,3],[0,2],[1,3],[0,2]] 输出:true 解释:可以将节点分成两组: {0, 2} 和 {1, 3} 。

提示: graph.length == n 1

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.0402s