蛇形的意思是:先从左到右,下一层从右到左,然后再从左到右……
这是今天(04/13)遇到的一道很有趣的电话面试(白板编程)题目,我想到的思路很简单,把从右到左的那一层先存起来,最后逆序输出即可,不过写起来的话,还是需要基本功很扎实、逻辑清晰、思维敏捷的,我现场写的有很多bug,今晚自己整理了一下,攒一点rp:
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
struct Node
{
int val;
Node *left, *right;
Node(int val) : val(val), left(NULL), right(NULL) {}
};
void display(const vector<int></

本文探讨了一道电话面试中的编程题目——蛇形的二叉树层次遍历。通过解释‘蛇形’的含义,即层与层间交替左右遍历,文章阐述了如何设计算法来实现这一过程。尽管思路简单,但在实际编写过程中需要深厚的编程基础、清晰的逻辑和快速的思考。作者分享了自己初次尝试时遇到的问题,并在后续进行了整理和完善。
最低0.47元/天 解锁文章
694

被折叠的 条评论
为什么被折叠?



