当前位置: 首页 > news >正文

重庆市建设信息网站中文字体怎么设计网站

重庆市建设信息网站,中文字体怎么设计网站,单页网站如何做排名,免费外链代发文章目录 题目要求:思路C代码 题目要求: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 思路 首先想到的就是 根节点入队取队头元素(出队&#x…

文章目录

    • 题目要求:
    • 思路
    • C++代码

题目要求:

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

image-20230426143729374

思路

首先想到的就是

  1. 根节点入队
  2. 取队头元素(出队),把队头节点的左右孩子入队。
  3. 重复

但如何要把每一层分别区分出来?★ 关键

一个一个的出显然无法判断是第几层,所以考虑一层一层地出。

用一个变量levelSize记录该层的节点个数,levelSize = queue.size()

levelSize为0的时候:

1. 本层节点已经出完
2. 下一层节点已经入完

解题思路:

利用一个队列q,然后一个vector,

vector里的每个元素都是一个vector<int> 用于存放每一层的数据

  • 根节点入队列
  • 循环开始:获取队列长度作为本层的长度
  • 取出队头元素
  • 队头元素的数据push_back进 vector
  • 把队头元素的左孩子和右孩子入队(如果不为空)
  • 重复循环

当队列为空的时候,遍历结束

C++代码

class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> q;vector<vector<int>> vv;//root不为空,入队if(root){q.push(root);}while(!q.empty()){//本层节点个数int levelSize = q.size();//本层数据vector<int> v;  while(levelSize--){//取队头,出队TreeNode* front = q.front();q.pop();int val = front->val;v.push_back(val);//左右孩子入队if(front->left)q.push(front->left);if(front->right)q.push(front->right);}//本层走完了,更新vvvv.push_back(v);}return vv;}
};
http://www.dtcms.com/a/452250.html

相关文章:

  • php做网站用什么软件好企业官方网站应该怎么样建设
  • 网站开发 软件有哪些什么叫界面设计
  • 网站建设与网络推广重庆是哪个省市
  • 做那个的网站软件开发工程师薪资水平
  • 湛江专业做网站如何用ps制作网站
  • 成都免费建网站成品视频直播软件推荐哪个好一点安全
  • 万网网站建设个人网站主页模板
  • 网站建设征收文化事业建设费吗wordpress没有安装主题选项卡
  • 百度网站怎么做视频播放器张雪峰谈建筑室内设计
  • 温州做网站设计wordpress 转义
  • 绑定手机网站文件夹企业品牌建设方案范文
  • 当前主流网站开发技术张家口网站建设电话
  • 上海建设工程网站免费域名怎么做网站
  • 网站佣金怎么做分录宣传平台有哪些类型
  • 深圳住建设局网站app开发一定要有公司吗
  • 如何对网站进行分析重庆 建站 价格
  • 明星 卡片网站该怎么做学做ps的软件的网站有哪些
  • 门户网站静态页面西安建站费用
  • 广州网站vi设计报价如何做一个网页界面
  • 网站制作哪里可以做wix做网站
  • 网站描本链接怎么做自媒体平台注册入口官网
  • 东莞网站建设硅胶优享wordpress
  • 网站建设合同简单旅游门户网站建设方案模板
  • wap建站工具尚易企业邮箱
  • 自己做网站的流程下载新品销售网站建设
  • 做网站不用服务器购物平台推荐
  • 手机ui设计网站wordpress建站如何制作微信
  • 做外贸网站市场分析建筑公司网站应该则么做
  • 品牌网站案例爱网站官网
  • 网站开发实用技术pdf长春网络营销公司