8.图的邻点不同颜色
Posted apo2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.图的邻点不同颜色相关的知识,希望对你有一定的参考价值。
class Solution { public: vector<int> gardenNoAdj(int N, vector<vector<int>>& paths) { vector<int> G[N]; for (int i=0; i<paths.size(); i++){//建立邻接表 G[paths[i][0]-1].push_back(paths[i][1]-1); G[paths[i][1]-1].push_back(paths[i][0]-1); } vector<int> answer(N,0);//初始化全部未染色 for(int i=0; i<N; i++){//对每个结点 set<int> color{1,2,3,4}; for (int j=0; j<G[i].size(); j++){//当前结点的邻接点 color.erase(answer[G[i][j]]);//把已染过色的去除 } answer[i]=*(color.begin());//染色 } return answer; } };
存储方式:邻接表
以上是关于8.图的邻点不同颜色的主要内容,如果未能解决你的问题,请参考以下文章