美文网首页
513. Find Bottom Left Tree Value

513. Find Bottom Left Tree Value

作者: namelessEcho | 来源:发表于2017-09-24 00:10 被阅读0次

    BFS的变式 ,用一个result保存每一层的第一个就好了

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    class Solution {
        public int findBottomLeftValue(TreeNode root) {
            ArrayDeque<TreeNode> queue = new ArrayDeque<>();
            queue.add(root);
            int result = 0 ;
            while(!queue.isEmpty())
            {
                int size = queue.size();
                result = queue.peek().val;
                for(int i = 0 ;i<size;i++)
                {
                    TreeNode node = queue.poll();
                    if(node.left!=null)
                        queue.add(node.left);
                    if(node.right!=null)
                        queue.add(node.right);
                }
            }
            return result ;
        }
    }
    

    相关文章

      网友评论

          本文标题:513. Find Bottom Left Tree Value

          本文链接:https://www.haomeiwen.com/subject/dibhextx.html