LeetCode 94. Binary Tree Inorder Traversal

给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [1,3,2]

注意问题:在leetcode上编写代码时,尽量不要定义静态数据,否则进行样例测试时,很有可能会把上个测试样例的输出同本次测试样例的进行混淆。

public  List < Integer > inorderTraversal(TreeNode root) {
			
	        List < Integer > res = new ArrayList < > ();
	        helper(root, res);
	        return res;
	    }
	  public  void helper(TreeNode root, List < Integer > list) {
			if(root!=null){
	            if (root.left != null)
				helper(root.left,list);
				
				list.add(root.val);

				 if (root.right != null)
				helper(root.right,list);
			}
			
			
	        
	    }
//下面是错误解法
	static List<Integer> list=new ArrayList<Integer>();
	public static List < Integer > inorderTraversal1(TreeNode root) {
		
		if (root != null) {
            if (root.left != null) {
                inorderTraversal1(root.left);
            }
            list.add(root.val);
            if (root.right != null) {
            	inorderTraversal1(root.right);
            }
        }
		return list;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值