zoukankan      html  css  js  c++  java
  • leetcode Submission Details

    题目大意是先序遍历二叉树,深度优先搜索

    1,使用递归

    2,使用栈

    使用递归的代码如下

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        vector<int> preResult;
        vector<int> inorderTraversal(TreeNode* root) {
            if(root == nullptr)
                return preResult;
            deepSearch(root);
            return preResult;
        };
        
        void deepSearch(TreeNode * root){
            
            if(root -> left != nullptr){
                deepSearch(root -> left);
            }
            
            preResult.push_back(root -> val);
            
            if(root -> right != nullptr){
                deepSearch(root -> right);
            }
        };
        
    };
    
  • 相关阅读:
    模拟22
    模拟21
    模拟20
    模拟19
    晚测11
    Redis 内存模型
    Redis AOF重写
    基础省选题选做
    八年级上 期中考试祭
    P2049 魔术棋子 题解
  • 原文地址:https://www.cnblogs.com/jackes/p/5374751.html
Copyright © 2011-2022 走看看