problemscpp
A collection of my answers to algorithm problems in c++.
Public 成员函数 | Public 属性 | 所有成员列表
leetcode::TreeNode结构体 参考

#include <leetcode.h>

Public 成员函数

 TreeNode ()
 
 TreeNode (int x)
 
 TreeNode (int x, TreeNode *left, TreeNode *right)
 
bool operator!= (const TreeNode &) const
 
bool operator== (const TreeNode &) const
 

Public 属性

TreeNodeleft
 
TreeNoderight
 
int val
 

详细描述

在文件 leetcode.h23 行定义.

构造及析构函数说明

◆ TreeNode() [1/3]

leetcode::TreeNode::TreeNode ( )
inline

在文件 leetcode.h28 行定义.

29 : val(0), left(nullptr), right(nullptr) {}
TreeNode * left
Definition: leetcode.h:25
TreeNode * right
Definition: leetcode.h:26

◆ TreeNode() [2/3]

leetcode::TreeNode::TreeNode ( int  x)
inlineexplicit

在文件 leetcode.h31 行定义.

32 : val(x), left(nullptr), right(nullptr) {}

◆ TreeNode() [3/3]

leetcode::TreeNode::TreeNode ( int  x,
TreeNode left,
TreeNode right 
)
inline

在文件 leetcode.h34 行定义.

35 : val(x), left(left), right(right) {}

成员函数说明

◆ operator!=()

bool leetcode::TreeNode::operator!= ( const TreeNode node) const

在文件 leetcode.cpp41 行定义.

41{ return !(*this == node); }

◆ operator==()

bool leetcode::TreeNode::operator== ( const TreeNode node) const

在文件 leetcode.cpp19 行定义.

19 {
20 if(this->left != nullptr && node.left == nullptr) {
21 return false;
22 }
23 if(this->left == nullptr && node.left != nullptr) {
24 return false;
25 }
26 if(this->right != nullptr && node.right == nullptr) {
27 return false;
28 }
29 if(this->right == nullptr && node.right != nullptr) {
30 return false;
31 }
32 if(this->left != nullptr && node.left != nullptr && *this->left != *node.left) {
33 return false;
34 }
35 if(this->right != nullptr && node.right != nullptr && *this->right != *node.right) {
36 return false;
37 }
38 return this->val == node.val;
39 }

引用了 left, right , 以及 val.

类成员变量说明

◆ left

TreeNode* leetcode::TreeNode::left

◆ right

TreeNode* leetcode::TreeNode::right

◆ val

int leetcode::TreeNode::val

该结构体的文档由以下文件生成: