199.二叉树的右视图

简介: 199.二叉树的右视图

image.png


做题思路:层序遍历


/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
 //层次遍历
class Solution {
    public List<Integer> rightSideView(TreeNode root) {
        List<Integer> list=new ArrayList<>();
        if(root==null){
            return list;
        }
        Queue<TreeNode> queue=new LinkedList<>();
        queue.offer(root);
        while(!queue.isEmpty()){
            int count=queue.size();
            for(int i=0;i<count;i++){
                TreeNode node=queue.poll();
                if(node.left!=null){
                    queue.offer(node.left);
                }
                if(node.right!=null){
                    queue.offer(node.right);
                }
                if(i==count-1){
                    list.add(node.val);
                }
            }
        }
        return list;
    }
}



目录
相关文章
|
8月前
二叉树查找值为x的结点、树的高度、第k层结点个数的代码实现
二叉树查找值为x的结点、树的高度、第k层结点个数的代码实现
|
8月前
|
C++ Python
leetcode-199:二叉树的右视图
leetcode-199:二叉树的右视图
37 0
06_二叉树的右视图
06_二叉树的右视图
|
8月前
|
数据库 索引
数据结构中平衡二叉树插入删除中左旋、右旋、左右双旋、右左双旋的详解(题目讲解 简单易懂)
数据结构中平衡二叉树插入删除中左旋、右旋、左右双旋、右左双旋的详解(题目讲解 简单易懂)
140 0
【二叉树】199. 二叉树的右视图
【二叉树】199. 二叉树的右视图
|
存储
图解LeetCode——199. 二叉树的右视图
图解LeetCode——199. 二叉树的右视图
659 0
图解LeetCode——199. 二叉树的右视图
|
算法 安全
二叉树的基本操作(如何计算二叉树的结点个数,二叉树的高度)
二叉树的基本操作(如何计算二叉树的结点个数,二叉树的高度)
373 0
|
Java Python
leetcode每日一题.199:二叉树的右视图
leetcode每日一题.199:二叉树的右视图
59 0
leetcode199 二叉树的右视图
leetcode199 二叉树的右视图
53 0
leetcode199 二叉树的右视图