LeetCode:785. 判断二分图

class Solution {

private:

bool ok=true;

vector<bool>color;

vector<bool>visited;

void traverse(vector<vector<int>>& graph,int v){

if(!ok){

return ;

}

visitedv=true;

for(int w:graphv){

if(!visitedw){

colorw=!colorv;

traverse(graph,w);

}else{

if(colorw==colorv){

ok=false;

}

}

}

}

public:

bool isBipartite(vector<vector<int>>& graph) {

int n = graph.size();

color = vector<bool>(n);

visited=vector<bool>(n);

for(int v=0;v<n;v++){

if(!visitedv){

traverse(graph,v);

}

}

return ok;

}

};

相关推荐
计算机安禾3 分钟前
【数据库系统原理】第16篇:范式理论(下):多值依赖与第四范式——消除非平凡的非函数依赖
算法
lqqjuly8 分钟前
一致性模型深度解析
人工智能·深度学习·算法
光电笑映9 分钟前
进程间通信:深入 System V IPC:共享内存、消息队列与信号量
linux·运维·服务器·c++
RisunJan9 分钟前
Linux命令-patch (为开放源代码软件安装补丁程序)
linux·服务器·算法
a诠释淡然23 分钟前
C++模板元编程—现代C++的黑魔法
开发语言·c++
汉克老师23 分钟前
GESP2026年3月认证C++六级真题与解析(单选题1-8)
c++·多态··构造函数·循环队列·bst·gesp6级
一条大祥脚26 分钟前
ABC460贪心|多源BFS|数论|计数|线段树|树的直径
算法·宽度优先
charlie11451419131 分钟前
现代C++工程:constexpr 基础:编译期求值的艺术
开发语言·c++
小欣加油36 分钟前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展