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

新闻网站开发报告江苏seo技术教程

新闻网站开发报告,江苏seo技术教程,成都网站建设冠辰,wordpress页脚插件深度优先遍历 思路: 搜索逻辑参见​​​​​​力扣207.课程表需要课程安排的顺序,课程搜索完成时,将其存储起来即可;存储课程的顺序需要注意: 输入依赖中 [A, B]图中表示 B -> A ,表示先 B 后 A&#x…

深度优先遍历

  • 思路:
    • 搜索逻辑参见​​​​​​力扣207.课程表
    • 需要课程安排的顺序,课程搜索完成时,将其存储起来即可;
    • 存储课程的顺序需要注意:
      • 输入依赖中 [A, B]
      • 图中表示 B -> A ,表示先 B 后 A;
      • 可能有其他课程也会依赖 A,比如 [C, A],有向图表示 A -> C;
      • 先标记染色的是叶子节点 C,而先需要安排的课程是 B;
      • 所以存储顺序需要反向;(所以 207 课程表中的思路逻辑描述有误)
class Solution {
public:vector<int> findOrder(int numCourses, vector<vector<int>>& prerequisites) {digraph.resize(numCourses);visited.resize(numCourses);for (const auto & info : prerequisites) {digraph[info[1]].push_back(info[0]);}for (int i = 0; i < numCourses && valid; ++i) {if (visited[i] == 0) {dfs(i);}}if (!valid) {return {};}std::reverse(result.begin(), result.end());return result;}private:void dfs(int u) {// to search statevisited[u] = 1;for (int v : digraph[u]) {// init stateif (visited[v] == 0) {dfs(v);if (!valid) {return;}} else if (visited[v] == 1) {// ringvalid = false;return;}}visited[u] = 2;result.push_back(u);}private:std::vector<std::vector<int>> digraph;std::vector<int> visited;std::vector<int> result;bool valid = true;
};

http://www.yidumall.com/news/1407.html

相关文章:

  • 做网站如何防止被坑上海网站排名seo公司
  • 怎么弄一个网站微信营销的案例
  • 网页设计网站视频青岛新闻最新消息
  • 网站建设与应用岗位视频广告
  • 潍坊做网站公司cfa一级看多久两分钟
  • 免费b2b网站推广平台体育热点新闻
  • 网站做的拖管不行 怎么投诉网络营销的工具有哪些
  • 网站qq交谈怎么做的网络营销专业如何
  • 如何做电商网站 昆明读书网站排名
  • 什么网站简单最好的免费建站网站
  • 石家庄做网站电话郑州seo优化顾问热狗
  • 建设网站的成本百度指数数据分析
  • 个人网站的留言板怎么做cpc广告接单平台
  • 网站建设哪家公司靠谱百度如何快速收录网站
  • 淘客做网站的软件外贸快车
  • 做集团网站一年多少钱青岛专业网站制作
  • 网站网页设计0基础学模板自助建站
  • 国内广告公司排行seo常见优化技术
  • 纸做的花朵成品网站长沙seo优化报价
  • 石家庄做网站排名公司windows优化大师的作用
  • 贵州网站建设工作室购买友情链接网站
  • 去网站做dnf代练要押金吗宁波公司做网站
  • 政务服务 网站 建设方案竞价推广价格
  • 海南医院网站建设seo技巧与技术
  • 华贸中心网站谁做的百度投诉电话
  • 哈尔滨住房和城乡建设厅官方网站网络推广的目标
  • 做电影资源网站违法吗天津网站制作系统
  • 齐河网站建设seo优化与品牌官网定制
  • 网站开发企业邮箱如何申请注册
  • 国外网站配色网络营销课程思政