515. Find Largest Value in Each

2017-09-24  本文已影响0人  namelessEcho

仍然是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 ;
        
    }
}
上一篇 下一篇

猜你喜欢

热点阅读