由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode Runtime error : Flatten Binary Tree to Linked List
相关主题
Flatten Binary Tree to Linked List的recursive解法Reverse Linked list 用java实现
请教一个C++的小问题: Node *&curr Vs Node *curr老纳跟风顶风作案,贡献一道g家上周的题目
[合集] 问问版上的各位都是怎么开始学习算法和设计题目的?amazon电面
问道题,binary tree里有一个有indegree 2Facebook 这种情况能过吗?
CISCO 面经,有点坑爹。顺便请教一题。ms面试题
如何删除 linked list 的最后一个元素 (转载)问一道常见面试题,reverse a linked list
发个面试coding题,攒人品copy link with random additional pointers
收集了几个 List相关的题linked list排序的算法除了bubble
相关话题的讨论汇总
话题: 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版参与讨论
相关主题
linked list排序的算法除了bubbleCISCO 面经,有点坑爹。顺便请教一题。
请教:C# or .Net Developer interview 会不会涉及算法和数据结构方面的问题?如何删除 linked list 的最后一个元素 (转载)
A -1st phone发个面试coding题,攒人品
sorted linked list里insert一个node收集了几个 List相关的题
Flatten Binary Tree to Linked List的recursive解法Reverse Linked list 用java实现
请教一个C++的小问题: Node *&curr Vs Node *curr老纳跟风顶风作案,贡献一道g家上周的题目
[合集] 问问版上的各位都是怎么开始学习算法和设计题目的?amazon电面
问道题,binary tree里有一个有indegree 2Facebook 这种情况能过吗?
相关话题的讨论汇总
话题: curr话题: temp话题: right话题: treenode话题: flatten