当前位置: 首页 > news >正文

力扣785. 判断二分图

力扣785. 判断二分图

题目

在这里插入图片描述

题目解析及思路

题目要求将所有节点分成两部分,每条边的两个端点都必须在不同集合中

二分图:BFS/DFS/并查集

因为图不一定联通,所以枚举所有点都做bfs(如果没联通的话)

代码

class Solution {
public:bool isBipartite(vector<vector<int>>& graph) {int n = graph.size();vector<int> st(n,0);for(int i=0;i<n;i++){if(st[i] == 0){queue<int> q;q.push(i);//先染成1st[i] = 1;while(q.size()){int t = q.front();//equal为和t的颜色不一样的那个颜色int equal = (st[t] == 1 ? 2 : 1);q.pop();for(int v : graph[t]){//没被染色if(st[v] == 0){q.push(v);st[v] = equal;}//染过色而且是相同颜色else if(st[v] != equal){return false;}}}}}return true;}
};
http://www.lryc.cn/news/545313.html

相关文章:

  • 【硬件工程师成长】之是否需要组合电容进行滤波的考虑
  • Pythonweb开发框架—Flask工程创建和@app.route使用详解
  • 005 公网访问 docker rocketmq
  • C++11中的右值引用和完美转发
  • txt 转 json 使用python语言
  • Android Logcat 高效调试指南
  • 【Linux】从入门到精通:Make与Makefile完全指南
  • leetcode0014 最长公共前缀 -easy
  • 【星云 Orbit-F4 开发板】07. 用判断数据尾来接收据的串口通用程序框架
  • LLVM - 编译器前端 - 将源文件转换为抽象语法树(一)
  • 02_NLP文本预处理之文本张量表示法
  • 深圳SMT贴片加工核心工艺解析
  • P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair
  • 突破传统:用Polars解锁ICU医疗数据分析新范式
  • 命名实体识别与文本生成算法
  • 10.3 指针进阶_代码分析
  • 深入理解推理语言模型(RLM)
  • 在Nginx上配置并开启WebDAV服务的完整指南
  • 大语言模型学习
  • 夜天之书 #106 Apache 软件基金会如何投票选举?
  • 从Aurora看Xanadu可扩展模块化光量子计算机的现状与未来展望
  • WPS如何添加论文中的文献引用右上角小标
  • 如何理解语言模型
  • 准确-NGINX 1.26.2配置正向代理并编译安装的完整过程
  • 企业如何将ERP和BPM项目结合提升核心竞争力
  • Linux内核以太网驱动分析
  • 分布式微服务系统架构第92集:智能健康监测设备Java开发方案
  • 【推荐项目】023-游泳俱乐部管理系统
  • Webpack常见配置实例
  • C++核心编程之STL