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

佛山网站设计建设陕西seo排名

佛山网站设计建设,陕西seo排名,爱网聊的男人是什么心理,电子商务网页设计与网站建设文章目录 1. 题意2. 题解2.1 BFS2.2 BFS空间优化2.3 DFS序层次记录 3. Ref 1. 题意 在一颗树的同层之间用指针把他们链接起来。 填充每个节点的下一个右侧节点指针 II 2. 题解 2.1 BFS 用一个变量记录下同层最右侧的节点,当遍历到时更新下一层的最右侧节点即可…

文章目录

      • 1. 题意
      • 2. 题解
        • 2.1 BFS
        • 2.2 BFS+空间优化
        • 2.3 DFS序+层次记录
      • 3. Ref

1. 题意

在一颗树的同层之间用指针把他们链接起来。

填充每个节点的下一个右侧节点指针 II

2. 题解

2.1 BFS

用一个变量记录下同层最右侧的节点,当遍历到时更新下一层的最右侧节点即可。

class Solution {
public:Node* connect(Node* root) {Node *righMost = root;queue<Node *> q;if (root)q.push(root);while (!q.empty()) {Node *cur = q.front();q.pop();if ( cur -> left) q.push(cur->left);if ( cur->right )q.push(cur->right);if (cur == righMost) {righMost = q.back();}else {cur->next = q.front();}}return root;}
};
2.2 BFS+空间优化

在将下一层的节点放入队列时,其实就可以将他们链接起来了。从而省去了队列的空间,此时保存下每一层的最开始的节点就可以了。

class Solution {
public:void handle(Node *&pre, Node *&nextStart,Node *rt) {if (nullptr == rt) return ;if (!pre) {nextStart = rt;}else {pre->next = rt;}pre = rt;}Node* connect(Node* root) {Node *righMost = root;Node *start = root;Node *nextStart = nullptr;Node *pre = nullptr;for ( ;start; start = nextStart) {nextStart = nullptr;pre = nullptr;for ( ;start;start = start->next) {handle(pre, nextStart, start->left);handle(pre, nextStart, start->right);}}return root;}
};
2.3 DFS序+层次记录

利用先序遍历的永远是从左到又这一特点,用一个pre[depth]数组来记录当前DFS遍历到的该层的左侧节点。当再次遍历到该层时,链接pre[depth]节点到当前节点,并更新。

class Solution {
public:void handle(Node *&pre, Node *&nextStart,Node *rt) {if (nullptr == rt) return ;if (!pre) {nextStart = rt;}else {pre->next = rt;}pre = rt;}void dfs(std::vector<Node*> &pre, Node *root, int depth) {if (nullptr == root)return;int sz = pre.size();if (sz == depth) {pre.push_back(root);}else {pre[depth]->next = root;pre[depth] = root;}dfs(pre, root->left, depth + 1);dfs(pre, root->right, depth + 1);}Node* connect(Node* root) {vector<Node *> pre;dfs(pre, root, 0);return root;}
};

3. Ref

03xf题解

http://www.hengruixuexiao.com/news/44963.html

相关文章:

  • 网络营销企业案例分析惠州seo推广优化
  • 中国的税收真的太变态了seo推广方案
  • 济南活动搭建公司seo常用的工具
  • 大规模网站开发语言嘉兴seo优化
  • 遵义建设厅网站官网360竞价推广技巧
  • 网站制作培训班怎么做推广网络
  • 哪些网站是做采购的免费推广产品的平台
  • 电脑网站做淘宝客搜一下百度
  • 专业做外贸英文公司网站seo是什么意思的缩写
  • 外贸三种语言网站建设南昌seo排名收费
  • 广西柳州市广州抖音seo公司
  • 做分析图很好用的网站软文公司代写
  • 网站怎么做限时抢购网站建设
  • 苹果手机平板的设计网站企业网络推广方式
  • 沂南网站建设百度查重免费
  • php网站开发项目资源网站优化排名软件公司
  • 网站是哪个公司做的好seo从0到1怎么做
  • 做网站能带来什么营销互联网推广公司
  • 品牌网站建设小8蝌蚪win7优化配置的方法
  • 网站访客抓取系统网红推广
  • labview可以做网站吗怎样做好销售和客户交流
  • 猪八戒网做网站互联网营销推广
  • 外贸做网站百度推广免费
  • 自己做的网站被封了企业关键词优化价格
  • 网站建设营销排名方案军事新闻最新
  • 阿里云服务器怎么使用深圳seo优化推广
  • 做调研的网站有哪些seo优化招聘
  • 深圳网站建设有限公司新手如何涨1000粉
  • 政府的旅游网站建设百度互联网营销是什么
  • 什么都不会怎么做网站泰州百度seo公司