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

南昌公司网站建设模板长沙自助建站哪家好

南昌公司网站建设模板,长沙自助建站哪家好,ios软件开发前景,乡村建设的网站今日份题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [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.15wanjia.com/news/188540.html

相关文章:

  • 建站平台加盟网页设计初学者公司网页设计模板
  • 上海高端定制网站公司微网站建站
  • 网站信息评估抽查做网站平台公司有哪些
  • 免费设计图网站网站建设与维护模板
  • 福建省中嘉建设工程有限公司网站四川省建筑信息网查询系统
  • 网站现在用h5做的吗甘肃省通信管理局网站
  • 成都网站建设众成联邦代做宝网站
  • 聊城建设工程质量信息网站公司免费网站搭建
  • 海康域名网站做微信公众平台的网站吗
  • 江阴网站建设推广网站流量统计表
  • 如何设置网站域名十大高端网站定制设计师
  • 太原cms模板建站嵌入式培训推荐
  • 南京h5网站建设品牌建设与管理提案
  • 哪些网站可以seo网站域名个人备案查询
  • 门户网站是如何做引流的怎样先做网站后买域名
  • 怎么在58同城上做网站wordpress友链首页显示
  • 哪个网站可以做链接天津网站设计哪家公司好
  • 旅游网站网页布局值得信赖网页制作平台
  • 如何做微信商城网站网站收录怎么做
  • 切图做网站过时了吗西安网站制作公司官网
  • 湖南网站推广电话深圳建设工程交易中心宝安中心
  • 中小企业做网站网站规划与建设规划书
  • 电商数据网站想开个小说网站怎么做
  • 医疗网站建设策划广州购物网站建设价格
  • 贞丰县建设局网站网站平台怎么建设
  • 重庆网站建设公司 十年知名企业网站分析 比较评估
  • 网站开发哪便宜网站建设的优点和不足
  • 猪八戒 网站开发支付商务网站的功能和建设
  • 青岛网站建设公司大全凡科邮箱登录
  • 关于江西建设监督网网站迁移济南营销型网站建设