思路:bfs层序遍历树

模板:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {vector<vector<int>>res;
public:vector<vector<int>> levelOrder(TreeNode* root) {
if(!root)
return res;
queue<TreeNode*>q;
vector<int>path;
q.push(root);
while(!q.empty())
{int n=q.size();for(int i=0;i<n;i++){TreeNode *cur=q.front();q.pop();path.push_back(cur->val);if(cur->left){q.push(cur->left);}if(cur->right){q.push(cur->right);}}res.push_back(path);path.clear();}
return res;}
};

代码:

//完全二叉树
#include<bits/stdc++.h>
using namespace std;
int N;int main()
{
vector<int>a(100007,INT_MAX);
cin>>N;for(int i=1;i<=N;i++)
{cin>>a[i];
}
queue<int>q;
q.push(1);
int depth=0;
int min_depth=100000;
int sum=0;
int max_sum=0;
while(!q.empty())
{depth++;int size=q.size();for(int i=0;i<size;i++){int cur=q.front();q.pop();sum+=a[cur];if(2*cur<=N){q.push(2*cur); }if(2*cur+1<=N){q.push(2*cur+1);}}if(sum>max_sum){max_sum=sum;min_depth=depth;}sum=0;}
cout<<min_depth;
}

蓝桥杯2019真题-完全二叉树的权值相关推荐

  1. 2019蓝桥杯省赛---java---A---6(完全二叉树的权值)

    题目描述 思路分析 等差数列 代码实现 package lanqiao;import java.util.*; public class Main {public static void main(f ...

  2. 第十四届蓝桥杯三月真题刷题训练——第 13 天

    目录 第 1 题:特殊日期 问题描述 答案提交 运行限制 代码: 思路: 第 2 题:重合次数 问题描述 答案提交 运行限制 代码: 第 3 题:左移右移 问题描述 输入格式 输出格式 样例输入 样例 ...

  3. 蓝桥杯历年真题及解析(Java B组)

    蓝桥杯历年真题及解析 Java语言 B组省赛真题及解析 2016年第七届Java B组蓝桥杯省赛真题解及析 2017年第八届java B组蓝桥杯省赛真题及解析 2018年第九届Java B组蓝桥杯省赛 ...

  4. 数苹果-第11届蓝桥杯Scratch真题

    数苹果,第11届蓝桥杯Scratch编程创作题,出现在2020年8月STEMA考试中.涉及到的知识点有坐标.随机数.问答.广播事件.变量和克隆等. 编程实现 数苹果:苹果树上会随机出现1-10个苹果, ...

  5. 蓝桥杯第八届真题 :迷宫

    点击查看:蓝桥杯历年真题 题解目录 迷宫 评测标准答案:31 1.在生成字符数组时,可以直接使用字符串,也可以用 ctr+F 将"U"替换成" 'U', ",其 ...

  6. 蓝桥杯第八届真题 :拉马车

    点击查看:蓝桥杯历年真题 题解目录 拉马车 方法: 1.题目中已经提示用队列结构或动态数组 2. 使用队列和栈,java语言只需导入相应的类,然后调用方法即可 3. queue: offer()方法: ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 23 天

    目录 第 1 题:长草 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:蓝肽子序列_LCS_最长公共子序列dp问题 题目描述 输入描述 输出描述 输入输出样例 运行限 ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 9 天

    第 1 题:找素数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 素数就是不能再进行等分的整数.比如:7,11.而 9 不是素数,因为它可以平分为 3 等份.一般 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 22 天

    目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 ...

最新文章

  1. python3的位移操作
  2. 不止代码:ybtoj-棋盘分割(二维区间dp)
  3. 为input输入框添加圆角并去除阴影
  4. 高斯投影坐标系为什么是六七八位数
  5. 手把手教你用java完成文件、图片下载
  6. 错误记录(三)identity和assigned 的区别
  7. RSA大会:中国信息安全的“走出去”与“学回来”
  8. Sysprep命令详解
  9. 洛谷 P2486 [SDOI2011]染色 树链剖分
  10. 简单的抽奖function
  11. 野外帐篷露营避难有感
  12. 刷题记录 CF每日一题打卡 2020.5月26-6月2
  13. steam怎么设公用计算机,steam怎么设置家庭共享 steam家庭共享设置方法
  14. 花了3个月,濒临崩溃的K8S集群有救了……
  15. 计算机基础——11种排序(sort)算法
  16. ubuntu下播放h264和h265工具vlc的安装使用
  17. python方波绘制_怎么用python 画出任意占空比的一串矩形方波呢?
  18. 如何利用自己的数据制作社交地图?只显示可视区域内的标注
  19. java计算一个月有几周_java 如何获取 一个月 有多少周
  20. 个人对GDT、GDTR、LDT、LDTR的理解

热门文章

  1. [Silverlight]如何创建超链接
  2. Bailian2855 计算概论(刘志敏老师班)ACM测试题1【椭圆】
  3. CCF201803-3 URL映射(100分)【文本处理+暴力】
  4. POJ3292 UVA11105 Semi-prime H-numbers【筛法打表】
  5. numpy 文件处理 —— 加载与写入
  6. 命名之法 —— 时间、季节、地点
  7. 茶 —— 一片树叶的故事(茶叶的品类)
  8. hive 操作(五)——常用内置函数
  9. MySQL 安装(msi/zip方式安装)
  10. C++中的萃取机制(traits)