由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 帮我看一下5行代码
相关主题
Interview question::问一个题目
再问个C++的基础问题(in order traversal)两道题目
Flatten Binary Tree to Linked List的recursive解法问tree的iterative traversal
攒人品,amazon一面经历请大神进来看看为什么我的iterative preorder tranverse过不了,多谢
[leetcode] Binary Tree from Inorder & Postorder Traversalmin depth binary tree用recursive解法一般能过关麽?
mirror 一个binary tree, 用non-recursive解法怎么做GOOG ONSITE 面试
大家帮忙看看 问题在哪啊?由preorder 来建 bst,为什么后面没写了个symmetric tree的stack based iterative实现,有个bug
问题在哪儿啊 kth Node of BST,大家帮忙请问怎么样才能想到关于tree等比较简洁的答案呢?同时记一下超慢速刷题过半以鼓励自己
相关话题的讨论汇总
话题: root话题: vector话题: list话题: treenode
进入JobHunting版参与讨论
1 (共1页)
a********r
发帖数: 218
1
vector postOrderTraversal(TreeNode* root)
{
static vector list;
if(!root)
return list;
postOrderTraversal(root->left);
postOrderTraversal(root->right);
list.push_back(root->val);
return list;
}
如何改正?
A*****i
发帖数: 3587
2
别用static直接传引用用postOrderTraversal(TreeNode * root, vector &list)
然后把list在另一个wrapper里面声明同时在这个wrapper里面调用postOrder这个
d*****5
发帖数: 1920
3
不懂c++, 觉的static list不能放里面。
list要么static放外面,要么当参数传到recursive function里面。
b******g
发帖数: 3616
4
如果不改leetcode上函数的interface的话可以这样写:
vector postOrderTraversal(TreeNode* root)
{
vector list,temp;
if(!root)
return list;
list = postOrderTraversal(root->left);
temp = postOrderTraversal(root->right);
list.insert(list.end(),temp.begin(),temp.end());
list.push_back(root->val);
return list;
}
感觉这题真正难的是万一面试官要求必须用iterative算法,如果还有空间复杂度要求。
m*********a
发帖数: 3299
5
recursive的方法
vector postorderTraversal(TreeNode *root) {
vector result;
postorderTraversalRecr(root,result);
return result;
}
void postorderTraversalRecr(TreeNode *root,vector&result) {
if (root==NULL) return;
postorderTraversalRecr(root->left,result);
postorderTraversalRecr(root->right,result);
result.push_back(root->val);
}

【在 a********r 的大作中提到】
: vector postOrderTraversal(TreeNode* root)
: {
: static vector list;
: if(!root)
: return list;
: postOrderTraversal(root->left);
: postOrderTraversal(root->right);
: list.push_back(root->val);
: return list;
: }

1 (共1页)
进入JobHunting版参与讨论
相关主题
请问怎么样才能想到关于tree等比较简洁的答案呢?同时记一下超慢速刷题过半以鼓励自己[leetcode] Binary Tree from Inorder & Postorder Traversal
Tree Iterator && operator overloading的一个问题mirror 一个binary tree, 用non-recursive解法怎么做
flattern binary tree to linked list (leetcode)大家帮忙看看 问题在哪啊?由preorder 来建 bst,为什么后面没
一个小面筋问题在哪儿啊 kth Node of BST,大家帮忙
Interview question::问一个题目
再问个C++的基础问题(in order traversal)两道题目
Flatten Binary Tree to Linked List的recursive解法问tree的iterative traversal
攒人品,amazon一面经历请大神进来看看为什么我的iterative preorder tranverse过不了,多谢
相关话题的讨论汇总
话题: root话题: vector话题: list话题: treenode