用c++实现染色问题,相邻的区域没有相同的颜色。

class Solution {public://static const int MAXV=10000;//int G[MAXV][MAXV]={0};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);//第一个花园为下标为起点找到第二个花园//以a为起点记录a的下一个是bG[paths[i][1]-1].push_back(paths[i][0]-1);//以b为起点记录下一个是a//双向图的含义}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]]);//遍历邻接表,把已染用来染过色的去除//不明白的点,这样做为什么能够保证不会删完所有的颜色//G[i][j]的含义是从第i个花园出发,能够到达的第j个花园}answer[i]=*(color.begin());//给当前的花园染色//在这之前会把当前相邻的花园染色过的都删除掉//每次挑出第一个来染色}return answer;//返回染色后的结果}
};作者:simon-11
链接:https://leetcode-cn.com/problems/flower-planting-with-no-adjacent/solution/clin-jie-biao-fa-ran-se-wen-ti-dian-jin-lai-kan-ke/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
关于vector<int> G[N]和vector<vector<int>> G的区别
前者可以理解为一个有N行不限制列的数组,
后者是一个不限制行和列的数组

2021-07-31Leetcode1024.不邻近花相关推荐

  1. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

    哔哩哔哩"2021.07.13 我们是这样崩的"报告的学习-1 这份报告是我学计算机两年来第一次真实看到大厂的员工到底在干什么.出现了很多专有名词,以及当前最先进的互联网企业的应用 ...

  2. 2021.07.22禾赛提前批一面面经

    2021.07.22禾赛提前批一面面经 1.LUTRAM的意思 2.LUTRAM和block RAM的区别 3.时序约束和时序优化 4.跨时钟域 5.为什么不能多bit采用同步寄存器打两拍(就这个问题 ...

  3. 2021.07.07 宇信科技

    2021.07.07 宇信科技 宇信科技          晚上电话面 问了一堆java基础,离谱,jd上也没要求java:简历筛选扣工资! java小白,凭借c语言基础简单回答了一哈,面试官估计在电 ...

  4. Doris Weekly FAQ】2021.07.19~2021.08.01

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  5. 【Doris Weekly FAQ】2021.07.05~2021.07.18

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月15日 - 2021年07月18日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  6. Ubuntu下载安装EDB1.3.0 2021.07

    Ubuntu16.04x64下载安装EDB1.3.0 2021.07 1.更新gcc和g++ > 7 $ sudo add-apt-repository ppa:ubuntu-toolchain ...

  7. 新手如何理解一个Web应用的构建(2021.07.29更新)

    Web应用构建 ==前言== 我为什么写这篇文章? 适合什么样的人看? ==摘要== 步骤汇总 (1)网站定位与功能设定 (2)信息架构 (3)UI设计 (4)应用架构 (5)开发 (6)部署 (7) ...

  8. 使用Go开发的数字书架应用 | Gopher Daily (2021.07.05) ʕ◔ϖ◔ʔ

    每日一谚:API consumers: if it is not part of the contract, don't depend on it. Go技术生态 Myreads:一个使用Go.Rea ...

  9. 2021.07.16 总结

    2021.07.16 总结 ​ 今天状态不怎么好,几道那么容易的题就只有140分,毕竟也就打了前两道 T1 花生采摘 题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然 ...

  10. 2021.07.16【普及组】模拟赛C组

    2021.07.16[普及组]模拟赛C组 文章目录 2021.07.16[普及组]模拟赛C组 前言 花生采摘 题目 解析 代码 FBI树 题目 解析 代码 火星人 题目 解析 代码 麦森数 题目 解析 ...

最新文章

  1. apache忽略文件后缀
  2. 聊聊、Zookeeper 客户端 Curator
  3. 什么时间回复客户邮件最有效?
  4. eclipse 启动后maven插件报错
  5. 039_MySQL_多表查询
  6. mysql 设置大小写_mysql修改大小写参数注意事项
  7. NLP 带你分析 —— 扎克伯格在听证会上说了什么?
  8. 【Mybatis笔记】mybatis实现mysql增删改查
  9. 【CCCC】L2-017 人以群分 (25分),,模拟水题
  10. Spring创建对象的原理
  11. Linux3.2.8系统启动过程及启动延时初步分析
  12. d3学习day3 --y轴添加文本标签
  13. iOS:iOS开发非常全的三方库、插件等等
  14. 电感的两种模式——DCM和CCM的区别
  15. C程序设计——打飞机
  16. 零基础入门进化算法(基本概念)
  17. 【SIFT算法】极值检测关键点精确定位
  18. edgexfoundry docker 容器化部署 ubuntu16.4 跑起来 go0.6.0 版
  19. 字符串转换成JSON
  20. 欢迎 收听 海口DJ江林 混音 你的样子 异域风格 为您倾心打造 DJ 江林 reim 短指键盘松哥原创

热门文章

  1. FPGA芯片国内外格局与统治地位竞争关系详解
  2. Arduino—光控灯
  3. 我的创作纪念日——创作历程,机缘,与成就
  4. [系统分享]Windows 10 21H1 专业版 纯净无捆绑
  5. 网页如何打开exe文件
  6. 3.5 Python图像的频域图像增强-同态滤波器
  7. 土豪用C++制作掷骰子游戏决定继承人,猜中点数就能拥有1000亿!
  8. Python入门程序【十】
  9. html弄多个按钮_怎样在HTML中插入按钮
  10. 计算机辅助英语听说考试系统,英语听说训练平台