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;

}

};

相关推荐
.徐十三.10 小时前
一篇文章看到最短路径——Dijkstra算法
算法
胖大和尚11 小时前
C++ 多线程编程的实现方式
c++·thread
科学实验家11 小时前
二叉树的几道题
算法
abcy07121312 小时前
flink state实例
大数据·算法·flink
qizayaoshuap12 小时前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
在水一缸12 小时前
深入浅出 Catch2:现代 C++ 测试框架的优雅实践
开发语言·c++·单元测试·log4j·测试框架·catch2
良木林12 小时前
滑动窗口 - LeetCode hot 100
javascript·算法·leetcode·双指针·滑动窗口
华玥作者12 小时前
uniapp 万条数据不卡顿:我写了个虚拟列表组件 hy-list,原生支持瀑布流
数据结构·uni-app·list·vue3
2401_8414956412 小时前
【数据结构】B*树
数据结构·c++·b树·算法·删除·插入·三分分裂
不如语冰13 小时前
AI大模型入门-模块导入import
数据结构·人工智能·pytorch·python