binary-tree-inorder-traversal /** * * @author gentleKay * Given a binary tree, return the inorder traversal of its nodes' values. * For example: * Given binary tree{1,#,2,3}, 1 \ 2 / 3 * return[1,3,2]. * Note:
2.2 last.right 不为 null,说明之前已经访问过,第二次来到这里,表明当前子树遍历完成,保存 cur 的值,更新 cur = cur.right public List<Integer> inorderTraversal3(TreeNode root) { List<Integer> ans = new ArrayList<>(); TreeNode cur = root; while (cur != null) { //情况 1 if (cur.left ...
1/**2* Definition for binary tree3* struct TreeNode {4* int val;5* TreeNode *left;6* TreeNode *right;7* TreeNode(int x) : val(x), left(NULL), right(NULL) {}8* };9*/10classSolution {11public:12vector<int> inorderTraversal(TreeNode *root) {13vector<int>res;14if(root==NU...
* TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { private: vector<int> result; public: vector<int> inorderTraversal(TreeNode *root) { if (root) { inorderTraversal(root->left); result.push_back(root->val); inorderTraversal(root->right); } retu...
94. Binary Tree Inorder Traversal 题目描述 Given a binary tree, return theinorder For example: Given binary tree [1,null,2,3], 1 \ 2 / 3 return [1,3,2]. Note: 思路 本题的目的是将一个二叉树结构进行中序遍历输出...
Construct Binary Tree from Preorder and Inorder Traversal 题目描述(中等难度) 根据二叉树的先序遍历和中序遍历还原二叉树。 解法一 递归 先序遍历的顺序是根节点,左子树,右子树。中序遍历的顺序是左子树,根节点,右子树。 所以我们只需要根据先序遍历得到根节点,然后在中序遍历中找到根节点的位置,它的左边就...
*/classSolution{public List<Integer>preorderTraversal(TreeNode root){List<Integer>result=newLinkedList<>();TreeNode current=root;TreeNode prev=null;while(current!=null){if(current.left==null){result.add(current.val);current=current.right;}else{// has left, then find the rightmost of left su...
Binary Tree Level Order Traversal 二叉树层序遍历 Example Givenbinary tree[3,9,20,null,null,15,7],3/\920/\157returnits level order traversalas:[[3],[9,20],[15,7]] BFS方法 var levelOrder=function(root){if(!root)return[]conststack=[root]constres=[]while(stack.length){constlen=stack...
18 A and B are two nodes on a binary tree. In the in-order traversal, the condition for A before B is ( ). A. A is to the left of B B. A is to the right of B C. A is the ancestor of B D. A is a descendant of B ...
Given a binary tree, return theinordertraversal of its nodes' values. 示例: 代码语言:javascript 代码运行次数:0 AI代码解释 输入:[1,null,2,3]1\2/3输出:[1,3,2] 进阶:递归算法很简单,你可以通过迭代算法完成吗? Follow up:Recursive solution is trivial, could you do it iteratively?