1classSolution {2public:3vector<int> preorderTraversal(TreeNode *root) {4vector<int>result;5TreeNode *p =root;6while(p) {7if(!p->left) {8result.push_back(p->val);9p = p->right;10}else{11TreeNode *q = p->left;12while(q->right && q->right !=p) {13q = q->right;14}1...
原题链接在此:https://leetcode.com/problems/binary-tree-level-order-traversal/ Given therootof a binary tree, returnthe level order traversal of its nodes' values. (i.e., from left to right, level by level). 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访...
Leetcode 144 binary tree preorder traversal 下面这种写法使用了一个辅助结点p,这种写法其实可以看作是一个模版,对应的还有中序和后序的模版写法,形式很统一,方便于记忆。 辅助结点p初始化为根结点,while循环的条件是栈不为空或者辅助结点p不为空,在循环中首先判断如果辅助结点p存在,那么先将p加入栈中,然后将...
private void pushAllTheLeft(Stack<TreeNode> s, TreeNode root){ s.push(root); while(root.left!=null){ root = root.left; s.push(root); } } } Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary tree {1,...
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level). For example: Given binary tree [3,9,20,null,null,15,7], 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ...
Leetcode 94: Binary Tree Inorder Traversal-中序遍历 自动驾驶搬砖师 一步一个台阶,一天一个脚印 一、题目描述 给定一个二叉树,返回它的中序遍历。 二、解题思路 2.1 递归法 时间复杂度 O(n) 空间复杂度 O(n) 2.2 迭代法 时间复杂度 O(n) 空间复杂度 O(n)(...
Can you solve this real interview question? Binary Tree Level Order Traversal - Given the root of a binary tree, return the level order traversal of its nodes' values. (i.e., from left to right, level by level). Example 1: [https://assets.leetcode.c
** Inorder Traversal: left -> root -> right ** Preoder Traversal: root -> left -> right ** Postoder Traveral: left -> right -> root 记忆方式:order的名字指的是root在什么位置。left,right的相对位置是固定的。 图片来源:https://leetcode.com/articles/binary-tree-right-side-view/ ...
名字叫做, morrois traversal, 自己写了下: My code: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publicclassSolution{publicList<Integer>inorderTraversal(TreeNoderoot){List...
102. 二叉树的层序遍历 - 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: [https://assets.leetcode.com/uploads/2021/02/19/tree1.jpg] 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]