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

空间信息网站附近哪个厂子招工

空间信息网站,附近哪个厂子招工,八大建筑央企排名,设计网站推荐语目录 知识点Leetcode代码&#xff1a;ACM模式代码&#xff1a; 知识点 vector、queue容器的操作 对vector<int> vec;做插入元素操作&#xff1a;vec.push_back(x)。对queue<TreeNode*> que;做插入元素操作&#xff1a;que.push(root);。队列有四个常用的操作&…

目录

  • 知识点
  • Leetcode代码:
  • ACM模式代码:

知识点

  1. vector、queue容器的操作
  • vector<int> vec;做插入元素操作:vec.push_back(x)
  • queue<TreeNode*> que;做插入元素操作:que.push(root);。队列有四个常用的操作:push、pop、front、back,其中,push方法用于在队列的尾部插入一个元素,而pop方法用于移除队列的头部元素。front方法返回队列的第一个元素的引用,而back方法返回队列的最后一个元素的引用。
  1. 使用auto关键字来自动推断数据类型
for (const auto& level : result) {for (int val : level) {cout << val << " ";}cout << endl;
}

Leetcode代码:

/*** 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 
{
public:vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> que; // 辅助的队列vector<vector<int>> result; // 存放最后结果if(root){que.push(root);}while(!que.empty()){int size = que.size(); // 每一层的节点个数,也是后面循环的次数vector<int> vec; // 存放每一层的节点值for(int i = 0; i < size; i++){TreeNode* tmp = que.front();que.pop();vec.push_back(tmp->val);if(tmp->left){que.push(tmp->left);}if(tmp->right){que.push(tmp->right);}}result.push_back(vec);}return result;}
};

ACM模式代码:

#include <iostream>
#include <vector>
#include <queue>
using namespace std;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 {
public:vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> que; // 辅助的队列vector<vector<int>> result; // 存放最后结果if (root) {que.push(root);}while (!que.empty()) {int size = que.size(); // 每一层的节点个数,也是后面循环的次数vector<int> vec; // 存放每一层的节点值for (int i = 0; i < size; i++) {TreeNode* tmp = que.front();que.pop();vec.push_back(tmp->val);if (tmp->left) {que.push(tmp->left);}if (tmp->right) {que.push(tmp->right);}}result.push_back(vec);}return result;}
};int main() {// 测试代码TreeNode* root = new TreeNode(3);root->left = new TreeNode(9);root->right = new TreeNode(20);root->left->left  = new TreeNode(7);root->left->right = new TreeNode(11);root->right->left = new TreeNode(15);root->right->right = new TreeNode(7);Solution solution;vector<vector<int>> result = solution.levelOrder(root);for (const auto& level : result) {for (int val : level) {cout << val << " ";}cout << endl;}return 0;
}

测试用二叉树如下:
在这里插入图片描述

http://www.yayakq.cn/news/316703/

相关文章:

  • 莞城做网站公司定制建站
  • 网站后台如何登陆凡科网站建设平台好么
  • 网站建设应对客户问题的话术wordpress视频主题吾爱破解
  • 西安购物网站建设百度收录入口在哪里
  • 新网站一般多久收录建筑工程公司注册要求
  • 网站建设技能描述国内产女装一线二线品牌知乎
  • 网站建设好还是阿里巴巴好怎么做qq钓鱼网站
  • 上海网站建设乐云seo药监局网站建设方案
  • 台州网站排名优化费用上海网站建设明细报价表
  • 商业网站的创建程序利用ionic做的网站
  • 北京顺义网站建设企业做网站属于广告宣传费吗
  • 医疗软件网站建设公司阿里云域名备案流程详细
  • 网站突然没收录邢台最新通告今天
  • 做动漫网站的小说网站seo优化报告
  • 网站代更新哈尔滨免费自助建站模板
  • 有个人免费网站吗赚钱黑渠道
  • 赣州热门网站wordpress 附件上传插件下载失败
  • 网站建设公司的介绍wordpress编辑器百度
  • 安装php网站网页设计网站模板素材
  • 手机上怎么建设网站wordpress 后台很慢
  • 专业做网站的软件排名网
  • 管理系统网站模板wordpress分类目录优化
  • 个人信息网站模板WordPress文字黑条
  • 如皋建设局网站企业宣传片制作公司哪家好
  • cms做网站可以做些什么网站做网站简单需要什么
  • 怎么做新网站的推广手机网站建立免费平台
  • 微信小程序应用市场图片网站该如何做seo优化
  • 濮阳网站公司网站开发工程师就业形势
  • 漫画网站建设龙溪网站建设企业
  • 中国太平保险集团官方网站威海网站建设哪家好