BinaryTreeInorder(leetcode)

来源:互联网 发布:魔兽世界国服数据库 编辑:程序博客网 时间:2024/06/16 20:19
class Solution {public:    void scan( TreeNode *root,vector<int> &vec ) {        if( root == NULL )  return;        if( root -> left == NULL )  {            vec.push_back( root -> val );            scan( root -> right,vec );            return;        }        if( root -> right == NULL ) {            scan( root -> left,vec );            vec.push_back( root -> val );            return;        }        scan( root -> left,vec );        vec.push_back( root -> val );        scan( root -> right,vec );    }    vector<int> inorderTraversal(TreeNode *root) {        vector<int> vec;        scan( root,vec );        return vec;    }};
使用递归方法做是很简单的,如果要使用迭代方法,应该需要用一个stack来保存中间节点的指针。
0 0
原创粉丝点击