栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

不会就坚持41天吧 二叉树每层最大值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不会就坚持41天吧 二叉树每层最大值

目录

一、list中add、set方法

二、set(int index,E element):实际上是一种替换操作

二叉树每层最大值


整形类型是有范围的,最大值为Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE -2147483648

一、list中add、set方法

add方法,有2种重载方法

1、boolean  add(E element):用于向集合的末尾插入新的元素,是List接口中最常用的插入方法

2、void  add(int index, E element):可以在插入操作过程中指定插入的位置【下标从0开始】

(1)当前要插入的位置已存在时,会自动将当前位置及之后的元素全部后移进行插入

(2)参数index的值不能大于当前list的容量,即下标必须从0开始

(3)由于ArrayList对象初始化时不包含任何元素,因此size的值为依旧为0,所以,即使在创建list对象时指定了初始化大小,也不可以从任意下标插入(无论是否初始化大小,下标必须从0开始)

二、set(int index,E element):实际上是一种替换操作

要设置某个位置上的元素,这个位置必须已存在,否则会抛出异常

二叉树每层最大值

思想:

创建队列和输出链表

如果当前队列不空的话 就加入队尾

循环:每次都要设置最小值 lg是当前层数的所有节点 遍历这么多遍 最后输出一个加入到ret链表中

class Solution {
    public List largestValues(TreeNode root) {
        Queue queue=new LinkedList<>();
        List ret=new LinkedList<>();
        if(root!=null){
            queue.add(root);
        }
        while(!queue.isEmpty()){
            int num=Integer.MIN_VALUE;
            int lg=queue.size();
            for(int i=0;i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号