leetcode Populating Next Right Pointers in Each Node &&Populating Next Right Pointers in Each Node||
2014-08-15 20:16
381 查看
两题菊科使用下面的算法,不过此算法的空间复杂度为O(n^2).
代码
代码
class Solution { public: void connect(TreeLinkNode *root) { TreeLinkNode *pre, *tempNode; queue<TreeLinkNode*>queue_pop, queue_push; bool flag = true; if(root==NULL) return ; queue_pop.push(root); while(!queue_pop.empty()) { if(queue_push.empty()&&flag) { flag = false; tempNode = queue_pop.front(); pre = tempNode; } else { tempNode = queue_pop.front(); pre ->next= tempNode; pre = tempNode; } queue_pop.pop(); if(queue_pop.empty()) { tempNode->next = NULL; } if(tempNode->left) queue_push.push(tempNode->left); if(tempNode->right) queue_push.push(tempNode->right); if(queue_pop.empty()) { flag = true; swap(queue_pop, queue_push); } } } };
相关文章推荐
- [Leetcode]Populating Next Right Pointers in Each Node I && II
- [LeetCode 116 117] - 填充每一个节点的指向右边邻居的指针I & II (Populating Next Right Pointers in Each Node I & II)
- 【leetcode】Populating Next Right Pointers in Each Node I & II
- [LeetCode]Populating Next Right Pointers in Each Node I & II
- LeetCode:Populating Next Right Pointers in Each Node I & II
- LeetCode Populating Next Right Pointers in Each Node & Populating Next Right Pointers in Each Node I
- LeetCode - Populating Next Right Pointers in Each Node I && II
- Leetcode | Populating Next Right Pointers in Each Node I & II
- LeetCode.116(117) Populating Next Right Pointers in Each Node && II
- LeetCode: Populating Next Right Pointers in Each Node I && II
- 【leetcode】Populating Next Right Pointers in Each Node I&&II
- [LeetCode 116 117] - 填充每一个节点的指向右边邻居的指针I & II (Populating Next Right Pointers in Each Node I & II)
- 【LeetCode从零单刷】Populating Next Right Pointers in Each Node I & II
- LeetCode解题报告——Convert Sorted List to Binary Search Tree & Populating Next Right Pointers in Each Node & Word Ladder
- 【leetcode】Populating Next Right Pointers in Each Node I & II(middle)
- LeetCode:Populating Next Right Pointers in Each Node I&II
- leetcode - Populating Next Right Pointers in Each Node I&II
- 【LeetCode】Populating Next Right Pointers in Each Node I & II
- leetcode -- Populating Next Right Pointers in Each Node I&II -- 再看简单常考
- leetcode 78: Populating Next Right Pointers in Each Node