#include <binary_tree.h>
◆ findtwosumTarget()
| bool Binary_Tree::findtwosumTarget |
( |
TreeNode * |
root, |
|
|
int |
target |
|
) |
| |
Two Sum IV - Input is a BST - Easy.
- Parameters
-
| Binary | search tree |
| Target | number |
- Returns
- True if there exists two elements such that their sum is equal to the given target
Ideal:
- Using recursive traversal to transfer tree node into vector array
- Determine whether there exists the sum of two value is same as target number
113 for (i = 0, j = (
int) nums.size() - 1; i < j;) {
114 if (nums[i] + nums[j] == target)
117 nums[i] + nums[j] < target ? ++ i: -- j;
void storinginOrder(TreeNode *root, vector< int > &num)
In-order storing the binary tree value into vector.
Definition: binary_tree.cpp:45
Referenced by leetcode_practice().
◆ insertNode()
| TreeNode * Binary_Tree::insertNode |
( |
int |
arr[], |
|
|
TreeNode * |
root, |
|
|
int |
idx, |
|
|
int |
size |
|
) |
| |
Construct binary tree node from given array in level order.
- Parameters
-
| Given | array |
| Parent | binary tree node |
| Given | level |
| Total | size of the given array |
- Returns
- Constructed binary tree node
Ideal:
- Insert the left node firstly (0 -> 1 -> 3)
- Second, insert the right node firstly (4 -> 2)
- Insert the rest of node (5)
Input: { 5, 3, 6, 2, 4, 7} 5 / \ 3 6 / \ / 2 4 7
Definition: binary_tree.h:9
TreeNode_T * left
Definition: binary_tree.h:12
TreeNode * newNode(int val)
Allocate the dynamic memory to a new node and assign a value.
Definition: binary_tree.cpp:15
TreeNode * insertNode(int arr[], TreeNode *root, int idx, int size)
Construct binary tree node from given array in level order.
Definition: binary_tree.cpp:77
TreeNode_T * right
Definition: binary_tree.h:13
Referenced by leetcode_practice().
◆ newNode()
| TreeNode * Binary_Tree::newNode |
( |
int |
val | ) |
|
Allocate the dynamic memory to a new node and assign a value.
- Parameters
-
- Returns
- New node
Definition: binary_tree.h:9
TreeNode_T * left
Definition: binary_tree.h:12
TreeNode_T * right
Definition: binary_tree.h:13
int val
Definition: binary_tree.h:11
◆ printinOrder()
| void Binary_Tree::printinOrder |
( |
TreeNode * |
root | ) |
|
Print tree nodes in In-order traversal.
- Parameters
-
- Returns
- None
34 cout <<
"" << root->
val << endl;
TreeNode_T * left
Definition: binary_tree.h:12
TreeNode_T * right
Definition: binary_tree.h:13
int val
Definition: binary_tree.h:11
void printinOrder(TreeNode *root)
Print tree nodes in In-order traversal.
Definition: binary_tree.cpp:29
◆ storinginOrder()
| void Binary_Tree::storinginOrder |
( |
TreeNode * |
root, |
|
|
vector< int > & |
num |
|
) |
| |
In-order storing the binary tree value into vector.
- Parameters
-
| Parent | binary tree node |
| Vector | dynamic array |
- Returns
- None 0
52 num.push_back(root->
val);
void storinginOrder(TreeNode *root, vector< int > &num)
In-order storing the binary tree value into vector.
Definition: binary_tree.cpp:45
TreeNode_T * left
Definition: binary_tree.h:12
TreeNode_T * right
Definition: binary_tree.h:13
int val
Definition: binary_tree.h:11
The documentation for this class was generated from the following files: