zoukankan      html  css  js  c++  java
  • leetcode94

    class Solution {
    public:
        vector<int> V;
        void inOrder(TreeNode* node)
        {
            if (node != NULL)
            {
                if (node->left != NULL)
                {
                    inOrder(node->left);
                }
    
                V.push_back(node->val);
    
                if (node->right != NULL)
                {
                    inOrder(node->right);
                }
            }
        }
        vector<int> inorderTraversal(TreeNode* root) {
            inOrder(root);
            return V;
        }
    };

    二叉树的中序遍历。

    补充python版本实现:

     1 class Solution:
     2     def __init__(self):
     3         self.lists = []
     4         
     5     def inOrder(self,root):
     6         if root != None:
     7             if root.left != None:
     8                 self.inorderTraversal(root.left)
     9             self.lists.append(root.val)
    10             if root.right != None:
    11                 self.inorderTraversal(root.right)
    12         
    13         
    14     def inorderTraversal(self, root: 'TreeNode') -> 'List[int]':
    15         self.inOrder(root)
    16         return self.lists
  • 相关阅读:
    Dialog对话框
    Intent的七大属性
    Activity启动模式
    Android知识体系
    Activity生命周期
    Intent实现页面跳转和传值
    Android超链接
    上传文件
    XMLSAX解析
    XmlPull
  • 原文地址:https://www.cnblogs.com/asenyang/p/6840337.html
Copyright © 2011-2022 走看看