美文网首页
785. 判断二分图

785. 判断二分图

作者: 来到了没有知识的荒原 | 来源:发表于2020-07-16 16:55 被阅读0次

785. 判断二分图

染色法

class Solution {
public:

    vector<vector<int>> graph;
    vector<int> color;

    bool dfs(int u, int c) {
        if (color[u] && color[u] != c)return false;
        for (auto i:graph[u]) {
            if (color[i]) {
                if (color[i] == c)return false;
            } else {
                color[i] = 3 - c;
                if (!dfs(i, 3 - c))return false;
            }
        }
        return true;
    }

    bool isBipartite(vector<vector<int>> &_graph) {
        graph = _graph;
        int n = graph.size();
        color.resize(n);

        for (int i = 0; i < n; i++) {
            if (!color[i]) {
                color[i] = 1;
                if (!dfs(i, 1))return false;
            }
        }

        return true;
    }
};

相关文章

  • 785. 判断二分图

    785. 判断二分图 染色法

  • 二分图基础知识

    前言:总结一下二分图相关的知识点 0X00 基础 判断是不是二分图 785. 判断二分图 DFS 遍历所有节点,遍...

  • LeetCode 785. 判断二分图

    题目 785. 判断二分图 描述 给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节...

  • LeetCode 785. 判断二分图

    1、题目 785. 判断二分图 2、题解 这道题目乍看之下并不难,不过写起来还是有点蛋疼。首先,二分图是指你把点分...

  • 785. 判断二分图

    题目链接[https://leetcode.cn/problems/is-graph-bipartite/] 难度...

  • 785. 判断二分图(Python)

    难度:★★★☆☆类型:图方法:深度优先搜索 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • 染色判断二分图

    vector a;a.push_back(1);a.push_back(2);a.push_back(3);->a...

  • 二分图染色(判断是否二分图)

    二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(...

  • 二分匹配 专题整理

    二分匹配学习记录 参考资料 二分图讲解及匈牙利模板 HDU 2444 题意 给出图,求是否二分图,和二分图的最大匹...

  • 【算法篇】二分图匹配之匈牙利算法

    二分图匹配,自然要先从定义入手,那么二分图是什么呢? 二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G...

网友评论

      本文标题:785. 判断二分图

      本文链接:https://www.haomeiwen.com/subject/xvpshktx.html