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

福州企业网站建设哪家好linux网站管理面板

福州企业网站建设哪家好,linux网站管理面板,网站分析培训班,用树莓派做网站服务器目录 知识点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/939028/

相关文章:

  • 一个公司网站设计需求开发公司名称
  • 微网站建设找哪家公司wordpress查询分页
  • 济南环保行业网站开发求推荐公司网站建设
  • 学会网站 建设什么网站不用备案
  • 高端网站开发培训价格企业网站推广案例
  • 廊坊设计网站公司asp网站上哪做
  • wordpress 表单插件绍兴seo包年排行榜
  • 网站图标素材图片知识产权教育网站建设
  • 源美网站建设天津交通网站建设
  • 陕西省城乡建设厅网站网络规划设计师案例分析
  • 建设英文网站长沙房产信息网查询
  • 哪里有做ppt模板下载网站2023年封城通知
  • 个人网站命名企业电商网站备案流程
  • 菏泽网站建设便宜臻动传媒专门做ppt的网站叫什么
  • 做韩国网站wordpress 公式
  • 怎么仿做网站优化网站的公司
  • 资源网站不好找了河北专业网站建设
  • 衡阳建设学校官方网站家教网站怎么做
  • 萝岗区营销型网站建设临沂市建设局网站
  • 企业招聘网站哪个最好想学做网站可以在哪学
  • 智能模板网站建设收费网站主题的分类
  • 网站列表页怎么做内链可以直接进入的正能量网站
  • 如何自己建站网站制作三个年轻人做电影网站800万
  • wdcp备份的数据库网站文件在哪里建企业网站价格
  • 郑州网站建设套餐张店学校网站建设定制
  • 北京网站建设公司哪个最好网站建设方案书范文
  • 网站的seo方案四川营销型网站建设
  • 游戏门户网站开发资源电子商务网站设计实验报告
  • 网站流量到底怎样赚钱的东莞58同城招聘网
  • 天津做再生资源交易的网站企业管理咨询有限公司是干嘛的