Algorithm
Binary Tree iteration
้ๅฝ้ๅ
//ๅๅบ้ๅ
void preorder(TreeNode *root, vector<int> &path)
{
if(root != NULL)
{
path.push_back(root->val);
preorder(root->left, path);
preorder(root->right, path);
}
}
//ไธญๅบ้ๅ
void inorder(TreeNode *root, vector<int> &path)
{
if(root != NULL)
{
inorder(root->left, path);
path.push_back(root->val);
inorder(root->right, path);
}
}
//ๅ็ปญ้ๅ
void postorder(TreeNode *root, vector<int> &path)
{
if(root != NULL)
{
postorder(root->left, path);
postorder(root->right, path);
path.push_back(root->val);
}
}้้ๅฝ้ๅ Reference: ๆด็ฎๅ็้้ๅฝ้ๅไบๅๆ ็ๆนๆณ
้้ๅฝ้ๅไบๅๆ ๅฎ้ ไธๅฐฑๆฏ็ๆฏๅฆ็ฌฌไบๆฌก้ๅ๏ผ็ฌฌไบๆฌก้ๅ็ๆถๅๅ ๅ ฅๅฐ็ปๆ้ๅไธญๅณๅฏ๏ผๆ็ ง่ฟไธชๆๆณๅฐฑๅฏไปฅๅๅฉstack็ๅ ่ฟๅ ๅบๆงๅถๆ ็็ป็น็้ๅ๏ผ
DFS & BFS
https://leetcode-cn.com/problems/binary-tree-level-order-traversal/solution/bfs-de-shi-yong-chang-jing-zong-jie-ceng-xu-bian-l/
Last updated
Was this helpful?