problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::populating_next_right_pointers_in_each_node_ii::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static Nodeconnect (Node *root)
 

详细描述

在文件 leetcode.h2356 行定义.

成员函数说明

◆ connect()

Node * leetcode::populating_next_right_pointers_in_each_node_ii::Solution::connect ( Node root)
static

在文件 leetcode.cpp6243 行定义.

6243 {
6244 if(root == nullptr) {
6245 return nullptr;
6246 }
6247 int prev_level = 0;
6248 Node *prev_node = root;
6249 queue<pair<int, Node *>> q;
6250 if(root->left != nullptr) {
6251 q.emplace(1, root->left);
6252 }
6253 if(root->right != nullptr) {
6254 q.emplace(1, root->right);
6255 }
6256 while(!q.empty()) {
6257 auto [level, node] = q.front();
6258 q.pop();
6259 if(level == prev_level) {
6260 prev_node->next = node;
6261 }
6262 prev_level = level;
6263 prev_node = node;
6264 if(node->left != nullptr) {
6265 q.emplace(level + 1, node->left);
6266 }
6267 if(node->right != nullptr) {
6268 q.emplace(level + 1, node->right);
6269 }
6270 }
6271 return root;
6272 }
vector< int > root
Definition: acwing408.cpp:349

引用了 leetcode::Node::next , 以及 acwing::acwing836_408::root.


该类的文档由以下文件生成: