深度优先搜索就是一杆子捅到底,找不到再折返回来继续
广度优先搜索就是层层扫荡
广度优先搜索的大概模板:
在二叉树中会用到一个队列或者两个队列
que.push(root);
while(!que.empty())
{
int size=que.size();
while(size>0) //现在开始遍历每层
{
TreeNode*node=que.front();
que.pop();
size--;//千万别忘了
if(node!=nullptr)
do something;
if(node->left) que.push(node->left);
if(node->right) que.push(node->right);
}
}