Leetcode 094 Binary Tree Inorder Traversal(二叉树)

题目连接:Leetcode 094  Binary Tree Inorder Traversal

解题思路:二叉树的前缀遍历。

/**
 * 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> inorderTraversal(TreeNode* root) {
			vector<int> ans, tmp;
			if (root == NULL) return ans;

			tmp = inorderTraversal(root->left);
			for (int i = 0; i < tmp.size(); i++) ans.push_back(tmp[i]);
			ans.push_back(root->val);
			tmp = inorderTraversal(root->right);
			for (int i = 0; i < tmp.size(); i++) ans.push_back(tmp[i]);
			return ans;
		}
};

猜你喜欢

转载自blog.csdn.net/u011328934/article/details/80716053