boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode Runtime error : Flatten Binary Tree to Linked List
相关主题
Flatten Binary Tree to Linked List的recursive解法
请教一个C++的小问题: Node *&curr Vs Node *curr
[合集] 问问版上的各位都是怎么开始学习算法和设计题目的?
问道题,binary tree里有一个有indegree 2
CISCO 面经,有点坑爹。顺便请教一题。
如何删除 linked list 的最后一个元素 (转载)
发个面试coding题,攒人品
收集了几个 List相关的题
Reverse Linked list 用java实现
老纳跟风顶风作案,贡献一道g家上周的题目
相关话题的讨论汇总
话题: curr话题: temp话题: right话题: treenode话题: flatten
进入JobHunting版参与讨论
1 (共1页)
m**p
发帖数: 189
1
哪位大侠知道原因?

void flatten(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if (root==NULL) return;

TreeNode* curr = root;
while (curr) {
if (curr->left) {
TreeNode* temp = curr->left;
while (temp->right) {
temp = temp->right;
}
temp->right = curr->right;
curr->right = curr->left;
}
curr=curr->right;
}
return;
}
n******d
发帖数: 386
2
After you set curr->right = curr->left, you forgot to set curr->left to NULL
, so while loop becomes dead loop

【在 m**p 的大作中提到】
: 哪位大侠知道原因?
:
: void flatten(TreeNode *root) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if (root==NULL) return;
:
: TreeNode* curr = root;
: while (curr) {
: if (curr->left) {

m**p
发帖数: 189
3
Thanks! I see it became a loop.
1 (共1页)
进入JobHunting版参与讨论
相关主题
老纳跟风顶风作案,贡献一道g家上周的题目
amazon电面
Facebook 这种情况能过吗?
ms面试题
问一道常见面试题,reverse a linked list
copy link with random additional pointers
linked list排序的算法除了bubble
请教:C# or .Net Developer interview 会不会涉及算法和数据结构方面的问题?
A -1st phone
sorted linked list里insert一个node
相关话题的讨论汇总
话题: curr话题: temp话题: right话题: treenode话题: flatten