由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - flattern binary tree to linked list (leetcode)
相关主题
leetcode Runtime error : Flatten Binary Tree to Linked List帮我看一下5行代码
[leetcode] Binary Tree from Inorder & Postorder Traversal关于leetcode上的一道题
我这个按层打印的有什么问题Flatten Binary Tree to Linked List的recursive解法
麻烦大家帮看看这段代码的问题脸家电话面试面筋
Interview question::为啥有两个case不对??Binary Tree Maximum Path Sum
一个小面筋java初学者问到leetcode sum root to leaf题
感觉Binary Tree Postorder Traversal的iterative是三种traversal中最难的问一个C++的binary search tree类实现问题 (转载)
有没有面试被问到Binary Tree Postorder Traversal Morris Traversal的呢?请教一道Leetcode 题,多谢
相关话题的讨论汇总
话题: null话题: treenode话题: root话题: solution话题: temp
进入JobHunting版参与讨论
1 (共1页)
x*****0
发帖数: 452
1
class Solution {
private:
TreeNode *pre;
public:
Solution() : pre(NULL) {}
void flatten(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
//static TreeNode* pre = NULL;
if (root != NULL) {
flatten(root->right);
flatten(root->left);
root->right = pre;
root->left = NULL;
pre = root;
}
}
};
各位帮我看看这段代码有什么问题?我自己测试leetcode给出的数据,没有问题。但是
就是过不了。
如果改成如下写法:
class Solution {
public:
void flatten(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
TreeNode* temp = NULL;
postorder(root, temp);
}
private:
void postorder(TreeNode* node , TreeNode*& temp) {
if (node != NULL){
postorder(node->right,temp);
postorder(node->left,temp);
node->right = temp;
temp = node;
node->left = NULL;
}
}
};
就能通过。
这样是不是可以推测,leetocde是通过如下方式测试:
Solution sl;
sl.flatten(test1);
sl.flatten(test2);
....
z******1
发帖数: 70
2
是这样的leetcode 每一次只会建立一个object, 如果对多个test case进行测试,并
且pre是成员变量的时候, 必须对pre进行刷新,否则pre会保留上次的结果,你过去那
么写pre的初始值就不是NULL了而且之前的test case的pre。
h******3
发帖数: 351
3
我怎么搜不到这个题目呢?
刚刚注册leetcode的人问
h******3
发帖数: 351
4
找到了。

【在 h******3 的大作中提到】
: 我怎么搜不到这个题目呢?
: 刚刚注册leetcode的人问

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一道Leetcode 题,多谢Interview question::
大家leetcode的test case都过得去么?我的怎么经常不成?一个小面筋
Leetcode: Symmetric Tree有没有好的iterative的解法?感觉Binary Tree Postorder Traversal的iterative是三种traversal中最难的
问题在哪儿啊 kth Node of BST,大家帮忙有没有面试被问到Binary Tree Postorder Traversal Morris Traversal的呢?
leetcode Runtime error : Flatten Binary Tree to Linked List帮我看一下5行代码
[leetcode] Binary Tree from Inorder & Postorder Traversal关于leetcode上的一道题
我这个按层打印的有什么问题Flatten Binary Tree to Linked List的recursive解法
麻烦大家帮看看这段代码的问题脸家电话面试面筋
相关话题的讨论汇总
话题: null话题: treenode话题: root话题: solution话题: temp