[leetcode]144. Binary Tree Preorder Traversal -- JavaScript 代码
来源:互联网 发布:微信打赏视频破解软件 编辑:程序博客网 时间:2024/05/22 03:49
/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } *//** * @param {TreeNode} root * @return {number[]} */var preorderTraversal = function(root) { var ret = []; if(root === null){ return ret; } var stack = []; var cur = root; while(cur!==null){ ret.push(cur.val); left = cur.left; right = cur.right; if(left !== null && right !== null){ stack.push(right); cur = left; }else if(left === null && right === null){ if(stack.length>0){ cur = stack.pop(); }else{ cur = null; } }else if(left === null){ cur = right; }else{ cur = left; } //console.log(cur); } return ret;};
这道题用递归可以很好的解决,可是题目说是否可以不用递归。
于是就只好利用栈来完成了。
思路也很清晰。
0 0
- [leetcode]144. Binary Tree Preorder Traversal -- JavaScript 代码
- [LeetCode]144.Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- [leetcode] 144.Binary Tree Preorder Traversal
- 【LeetCode】144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal LeetCode
- LeetCode 144. Binary Tree Preorder Traversal
- [LeetCode]144. Binary Tree Preorder Traversal
- 【LeetCode】144. Binary Tree Preorder Traversal
- leetcode:144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- [LeetCode OJ]144.Binary Tree Preorder Traversal
- LeetCode *** 144. Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- LeetCode-144.Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- 查询数据库中表的行数及空间占用情况
- Realm
- 如何在 TFS 中使用 Git
- Android Volley Https证书不信任解决方案
- 同步synchronized用法
- [leetcode]144. Binary Tree Preorder Traversal -- JavaScript 代码
- Android开发之阿里百川OneSDK与手机淘宝技术简介
- 年度总结-浴火重生
- Laravel使用Form
- Qt中事件分发源代码剖析
- HTML5表单(中)(20160810-0010)
- mrjob运行方式
- JS倒计时类
- android官方文档学习之路-高效显示Bitmap