博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
637. Average of Levels in Binary Tree(Tree)
阅读量:4180 次
发布时间:2019-05-26

本文共 819 字,大约阅读时间需要 2 分钟。

题目:求每一层元素的平均值

思路:BFS遍历

class Solution {public:    vector
averageOfLevels(TreeNode* root) { vector
result; if(!root) return result; TreeNode *q[10000]; int num=1,num_1=1,next_num=0,l=0,r=1; q[l]=root; double sum=0; while(l
val; if(temp->left) { q[r]=temp->left; r++; next_num++; } if(temp->right) { q[r]=temp->right; r++; next_num++; } if(num==0){ result.push_back(sum/num_1); num=num_1=next_num; next_num=0; sum=0; } l++; } return result; }};

转载地址:http://firai.baihongyu.com/

你可能感兴趣的文章
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>
工厂方法模式
查看>>
阿里规范(一)关于CountDownLatch和ThreadLocalRandom的详解(带测试代码)
查看>>
Mysql 函数 STR_TO_DATE
查看>>
Commons CLI 使用介绍
查看>>
Mybatis 缓存实现原理——案例实践
查看>>
Mybatis 缓存实现原理
查看>>
怎么提升SQL查询效率
查看>>
预编译防止sql注入
查看>>
覆盖equals方法时总是要覆盖hashCode
查看>>
clone详解
查看>>
【Java并发编程实战】——AbstractQueuedSynchronizer源码分析(一)
查看>>
【Java并发编程实战】——并发编程基础
查看>>
【Java并发编程实战】——Java内存模型与线程
查看>>
Java复制文件的4种方式
查看>>
mysql的JDBC连接工具类
查看>>
利用多线程(用到原子类AtomicInteger)往数据库批量插入大量数据
查看>>
多个线程操作数组
查看>>