深度优先搜索就是一杆子捅到底,找不到再折返回来继续
广度优先搜索就是层层扫荡
广度优先搜索的大概模板:
在二叉树中会用到一个队列或者两个队列
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);}}
