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

php的网站宁波网站推广方式怎么样

php的网站,宁波网站推广方式怎么样,纯flash网站下载,邢台建设银行官方网站今日份题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [3,9,20,null,null,15,7…

今日份题目:

请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。

示例

给定二叉树: [3,9,20,null,null,15,7],
    3
   / \
  9  20
    /  \
   15   7

返回其层次遍历结果:
[
  [3],
  [20,9],
  [15,7]
]

提示

1. 节点总数 <= 1000

题目思路

使用广度优先遍历,与II不同之处在于,需要对偶数行的内容进行翻转。这里用到了c++库中的reverse函数进行vector的int型内容的翻转。

reverse ( v.begin( ) , v.end ( ) )

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution 
{
public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int> > ans;if(root==NULL) return {};queue<TreeNode*> p;//BFSp.push(root);int flag=0;while(!p.empty()){int n=p.size();ans.push_back(vector<int> ());for(int i=0;i<n;i++){TreeNode* cur=p.front();p.pop();ans.back().push_back(cur->val);if(cur->left) p.push(cur->left);if(cur->right) p.push(cur->right);} }for(int i=1;i<ans.size();i+=2) reverse(ans[i].begin(),ans[i].end());return ans;}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

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

相关文章:

  • 视频网站开发有哪些功能帝国建站教程
  • 做微商加入什么移动电商网站政务信息公开与网站建设报告
  • 备案网站名称修改wordpress自动外链缩略图
  • 永久免费自助建站推荐网站建设 上寻模板
  • 哪个网站做外贸零售比较好呢网站线框图怎样做
  • html做游戏网站下载网站 源码
  • 网站建设如何报价怎么做卡蜜网站
  • 网站开发公司内部数据字典如何去国外网站看内容
  • 如何做考试网站核桃编程怎么报名网课
  • 企业门户网站开发用h5做的网站
  • 德州鲁企动力网站优化中心深圳网络营销推广服务
  • dede cms 网站模板陕西省建设执业中心网站
  • 建设商务公司网站做白酒有没有必要做个网站
  • 网站开发人员上级主管新闻类网站建设
  • 网站菜单怎么做律师网站建站
  • wordpress oday安徽网站优化怎么做
  • 如何搭建静态网站景德镇网站维护
  • 创做网站如何在云服务器上搭建网站
  • 哪些网站可以接兼职做管理软件开发工程师
  • 5g创业网站建设绍兴seo全网营销
  • 从零开始做电影网站wordpress集成环境有哪些
  • 已经备案的域名做电影网站深圳it外包公司
  • 设计什么网站简单wordpress选择php
  • ftp网站后台wordpress主题tag标签页面代码
  • 提供图片做网站的要求苏州网站网络推广
  • 浏览器看外国网站郑州住房和城乡建设厅网站
  • 计算机网络技术招聘信息山西seo优化公司
  • 全椒做网站像天猫网站怎么做
  • 网站建设平台硬件要求衡水网站建设衡水
  • 网站栅格化怎么做做网站的最终目的