Redian新闻
>
leetcode Runtime error : Flatten Binary Tree to Linked List
avatar
m*p
2
哪位大侠知道原因?

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;
}
avatar
d*o
3
应该没有车,就是一个塞小孩的袋子,而且这个袋子很可能只适用于某个牌子的
stroller和car seat
avatar
n*d
4
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) {

avatar
y*d
5
thanks

【在 d*******o 的大作中提到】
: 应该没有车,就是一个塞小孩的袋子,而且这个袋子很可能只适用于某个牌子的
: stroller和car seat

avatar
m*p
6
Thanks! I see it became a loop.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。