加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

94. Binary Tree Inorder Traversal

发布时间:2020-12-14 04:45:09 所属栏目:大数据 来源:网络整理
导读:题目链接:https://leetcode.com/problems/binary-tree-inorder-traversal/ ? 解题思路: 二叉树的中序遍历。 1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNod

题目链接:https://leetcode.com/problems/binary-tree-inorder-traversal/

?

解题思路:

二叉树的中序遍历。

 1 /**
 2  * Definition for a binary tree node.
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode(int x) { val = x; }
 8  * }
 9  */
10 class Solution {
11     public List<Integer> inorderTraversal(TreeNode root) {
12         
13         Stack<TreeNode> stack = new Stack<>();
14         
15         List<Integer> res= new ArrayList<>();
16         if(root==null)
17             return res;
18         
19         TreeNode pnode = root;
20         while(pnode!=null || !stack.isEmpty())
21         {
22             if(pnode!=null)
23             {
24                 stack.push(pnode);
25                 pnode = pnode.left;
26             }
27             else
28             {
29                 pnode = stack.pop();
30                 res.add(pnode.val);
31                 pnode = pnode.right;
32             }
33         }
34         return res;
35     }
36 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读