LeetCode基础--二叉树--中序遍历
来源:互联网 发布:fft算法的matlab实现 编辑:程序博客网 时间:2024/05/22 00:37
中序: 左->根->右
递归实现:
public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.AddRange(PreorderTraversal(root.left)); result.Add(root.val); result.AddRange(PreorderTraversal(root.right)); } return result; }}
非递归实现:
public class Solution { public IList<int> InorderTraversal(TreeNode root) { List<int> result = new List<int>(); if(root == null) { return result; } Stack<TreeNode> stack = new Stack<TreeNode>(); TreeNode runNode = root; while(runNode != null || stack.Count > 0) { if(runNode != null) { stack.Push(runNode); runNode = runNode.left; } else { runNode = stack.Peek(); result.Add(stack.Pop().val); runNode = runNode.right; } } return result; }}
阅读全文
0 0
- LeetCode基础--二叉树--中序遍历
- LeetCode基础--二叉树--前序遍历
- LeetCode基础--二叉树--后序遍历
- LeetCode基础--二叉树--层次遍历
- LeetCode基础--二叉树--ZigZag遍历
- LeetCode之通过二叉树的中序遍历和后序遍历还原二叉树
- LeetCode Binary Tree Inorder Traversal 中序遍历二叉树
- Leetcode中二叉树的遍历
- leetcode中二叉树的遍历
- leetcode | 二叉树的前序遍历、中序遍历、后续遍历的非递归实现
- leetcode二叉树遍历
- [leetcode]二叉树遍历
- 【LeetCode题目记录-2】从前序遍历和中序遍历构建二叉树
- [LeetCode]106 根据中序遍历和后序遍历构建二叉树
- [LeetCode]105 根据先序遍历和中序遍历构建二叉树
- leetCode之非递归中序遍历、后序遍历二叉树
- 94.LeetCode Binary Tree Inorder Traversal(medium)[中序遍历二叉树 树的遍历]
- 【LeetCode】101. Symmetric Tree 中序遍历,分支遍历,二叉树
- 【Scikit-Learn 中文文档】概率校准
- pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
- 微信小程序 字符串转数字
- sql判断表、字段是否存在
- 教一个关于微信公众号投票怎么刷票之微信怎样快速刷票及怎么刷微信票数办法
- LeetCode基础--二叉树--中序遍历
- 在caffe中用python添加confusion matrix层
- Caffe实践
- GIT命令 clone remote fetch pull push 的使用
- java哈希表
- 公司党建在线视频学习
- JAVA第12周作业1
- 【Scikit-Learn 中文文档】神经网络模块(监督的)- 监督学习
- DevExpress WidgetView动态创建Document