美文网首页
515. Find Largest Value in Each

515. Find Largest Value in Each

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

仍然是BFS的变式。

class Solution {
    public List<Integer> largestValues(TreeNode root) {
        List<Integer> result = new ArrayList<>();
        ArrayDeque<TreeNode> queue = new ArrayDeque<>();
        if(root==null)return result;
        queue.add(root);
        while(!queue.isEmpty())
        {
            int size = queue.size();
            int max=Integer.MIN_VALUE;
            for(int i = 0 ;i<size;i++)
            {
                TreeNode node = queue.poll();
                if(node.val>max)
                    max=node.val;
                if(node.left!=null)
                    queue.add(node.left);
                if(node.right!=null)
                    queue.add(node.right);
            }
            result.add(max);
        }
        return result ;
        
    }
}

相关文章

网友评论

      本文标题:515. Find Largest Value in Each

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