没有合适的资源?快使用搜索试试~ 我知道了~
javalruleetcode-pythonalgr:使用python学习算法
共32个文件
py:29个
gitignore:1个
md:1个
需积分: 5 0 下载量 197 浏览量
2021-06-29
22:40:28
上传
评论
收藏 27KB ZIP 举报
温馨提示
java lru leetcode pythonalgr Learn algorithm using python on leetcode. 94. Binary Tree In Order Traversal 今天, 在脑海里, 总结了一下三种二叉树遍历的迭代实现方式, 有一些感悟: 先序的迭代实现是最简单的, 因为你只需要访问根节点一次, 访问之后, 就可以从栈中丢弃, 放入子树的节点, 就可以完成后续的工作. 中序遍历的迭代实现, 核心操作, POP时,如果有右孩子, 把右孩子的最左一串入栈. 出栈的是, 这个节点的相对角色是个root节点. 所以 出栈时, 左子树已遍历完毕, 然后, root出栈, 再将右子树遍历. 次栈顶元素是刚POP出的元素的父节点, 关系反过来, POP出元素是次栈顶元素的左孩子, 逻辑以和上面的 'root出栈时, 它的左子树以遍历完毕'形成完备的逻辑和算法流程. 注意栈中相邻节点的逻辑关系, 在中序遍历中, 相邻节点是左孩子和父节点的关系, 父节点更靠栈底, 或者是 父节点的左孩子的右子树的某些节点与父节点的关系. 有助于理解算法. 迭代中, 仍有递
资源推荐
资源详情
资源评论
收起资源包目录
pythonalgr-master.zip (32个子文件)
pythonalgr-master
leetcode
383_RansomNote.py 3KB
232_ImplementQueueUsingStacks.py 1KB
385_MiniParser.py 4KB
24_SwapNodesInParis.py 1KB
144_BinaryTreePreorderTraversal.py 2KB
101_SymmetricTree.py 3KB
94_BinaryTreeInorderTraversal.py 2KB
389_FindTheDifference.py 616B
145_BinaryTreePostorderTraversal.py 5KB
70_ClimbStairs.py 551B
107_BinaryTreeLevelOrderTraversal.py 907B
442_FindAllDupsInArray.py 1KB
20_ValidParentheses.py 1KB
155_MinStack.py 2KB
102_BinaryTreeLevelOrderTraversal.py 3KB
227_BasicCaculatorII.py 2KB
146_LruCache.py 10KB
66_PlusOne.py 2KB
241_DifferentWaysToAddParentheses.py 2KB
136_SingleNumber.py 472B
303_RangeSum.py 827B
83_RemoveDuplicatesInLinkedList.py 1KB
121_SellStock.py 1KB
338_CountBits.py 835B
110_BalancedBinaryTree.py 2KB
198_HouseRobber.py 1KB
387_FirstUniqueCharacterInString.py 857B
421_MaxXorTwoNumbersInArray.py 4KB
43_MultiplyStrings.py 1KB
.gitignore 656B
README.md 6KB
.gitattributes 378B
共 32 条
- 1
资源评论
weixin_38742532
- 粉丝: 41
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功