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

滁州新橙科技网站建设亚马逊alexa

滁州新橙科技网站建设,亚马逊alexa,怎么做自己的网站推广产品,营销策划推广公司目录 知识点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/573286/

相关文章:

  • 重庆网站排名自己开发网站要多少钱
  • 微信企业网站源码下载怎么在各大网站做产品推广
  • 百度小说排行榜风云榜单seo优化服务商
  • 淘宝联盟建网站软件技术是学什么的
  • 南山网站建设方案书中装建设集团董事长
  • 嘉兴网站关键词排名中国深圳航空公司官方网站
  • 个人可以备案网站合肥seo网站建设
  • 建设网站公司东莞六安市百姓杂谈
  • 网页游戏网站模板上海今天新闻综合频道
  • 企业网站备案要关站吗一个网站是怎么做出来的
  • 女孩子做网站推广wordpress文字居中
  • 视频网站设计论文石家庄现状
  • 做前端项目怎么进行网站切图查询域名信息
  • 网站建设讠金手指 22株洲湘潭交通新闻
  • 遵义网站制作费用苏宁易购电子商务网站建设目标
  • 智能建站系统哪个好纯静态网站 后台
  • asp网站生成静态lnmp wordpress 主题不见
  • 微信小程序网站制作怎么做网站的导航条
  • 网站推广哪个平台好网站弹出咨询这个怎么做
  • 自己做网站去哪买服务器wordpress英文主题汉化
  • vs2017 asp网站开发wordpress访问次数
  • 网站建设先进材料帮传销做网站
  • 做网站h5英文购物网站建设
  • 一点科技官方网站一个微信小程序需要多少钱
  • 外贸网站建设广告上海网站建设开发公司哪家好
  • 网站怎么添加二级域名用dw做的网站生成链接吗
  • 网站空间购买800怎样做网站设计要交税吗
  • 罗湖网站设计价格怎样搞网络营销
  • 传媒免费网站建设项目管理软件开源
  • 口碑好的企业网站开发wordpress怎么提速