leetcode-树练习-binary-tree-inorder-traversal
binary-tree-inorder-traversal
https://www.nowcoder.com/practice/1b25a41f25f241228abd7eb9b768ab9b?tpId=46&tqId=29084&tPage=2&rp=2&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking
非递归的中序二叉树遍历,思路还是还是一样的。
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
import java.util.Stack;
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> inorderTraversal(TreeNode root) {
// 二叉树非递归中序遍历,其实和之前是一样的。
ArrayList<Integer> result = new ArrayList<Integer>();
if(root != null){
Stack<TreeNode> stackNode = new Stack<TreeNode>();
Stack<Integer> stackFlag = new Stack<Integer>();
stackNode.push(root);
stackFlag.push(0);
while(!stackNode.isEmpty()){
int temp
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
小白刷Leetcode 文章被收录于专栏
那些必刷的leetcode
深信服公司福利 896人发布