资讯专栏INFORMATION COLUMN

力扣(LeetCode)199

Drinkey / 1187人阅读

摘要:题目地址题目描述给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。这一题也一样,只不过这一题是从右到左层次遍历,并且每次把该层第一个元素的值放入结果集中。

题目地址:
https://leetcode-cn.com/probl...
题目描述:
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例:

输入: [1,2,3,null,5,null,4]
输出: [1, 3, 4]
解释:

   1            <---
 /   
2     3         <---
      
  5     4       <---

解答:
层次遍历二叉树我们都会,就是用一个队列,每一次都先取出一层,然后
把这一层的子节点(也就是下一层)在放入队列中,能够获得每一层是因为
每次取出一层都要先把这层的几点数量读出来,然后才能取出这一层所有
元素。
这一题也一样,只不过这一题是从右到左层次遍历,并且每次把该层第一个
元素的值放入结果集中。

java ac代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public List rightSideView(TreeNode root) {
        
        ArrayDequedeque = new ArrayDeque(100);
        Listans = new ArrayList(100);
        if(root == null)return ans;
        deque.offer(root);
        
        while(!deque.isEmpty())
        {
         int n = deque.size();
         ans.add(deque.peek().val);
         for(int i = 0;i < n;i++)
         {
             TreeNode temp = deque.poll();
             if(temp.right != null)
                 deque.offer(temp.right);
             if(temp.left != null)
                 deque.offer(temp.left);
         }
          
        }
        return ans;
        
        
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73613.html

相关文章

  • 力扣(LeetCode)310

    摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...

    amuqiao 评论0 收藏0
  • LeetCode天梯>Day026 反转链表(递归法+(迭代法)双链表法) | 初级算法 | Py

    摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...

    imingyu 评论0 收藏0
  • 力扣(LeetCode)452

    摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...

    fanux 评论0 收藏0
  • LeetCode天梯>Day031 验证二叉搜索树(递归+中序遍历) | 初级算法 | Pytho

    摘要:有效二叉搜索树定义如下节点的左子树只包含小于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。而我们二叉搜索树保证了左子树的节点的值均小于根节点的值,根节点的值均小于右子树的值,因此中序遍历以后得到的序列一定是升序序列。 ...

    Genng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<