Binary Tree Preorder Traversal!參考【python實現(xiàn)二叉樹】用遞歸寫了下面的代碼[javascript]var result = [];var preorderTraversal = function(root) { if(root){
result.push(root.val);
preorderTraversal(root.left);
preorderTraversal(root.right);
} return result;
};
[python]class Solution(object):
result = []
def preorderTraversal(self, root): if root:
self.result.append(root.val)
self.preorderTraversal(root.left)
self.preorderTraversal(root.right)
# print "self.result=", self.result return self.result
[cpp]class Solution {public:
vector<int>res;
vector<int> preorderTraversal(TreeNode *root) { if(root == NULL) return res;
res.push_back(root->val);
res = preorderTraversal(root->left);
res = preorderTraversal(root->right); return res;
}
};用 python 刷題時,出現(xiàn)錯誤,但改寫成 cpp 后,就通過了...其實,想問的是:python 與 javascrip 錯了?錯哪了?
[leetcode] Binary Tree Preorder Traversal!
桃花長相依
2018-08-13 14:13:00