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

开封公司网站如何制作人民日报评网络暴力

开封公司网站如何制作,人民日报评网络暴力,广州市住房和城乡建设委员会网站6,建设独立服务器网站今日份题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [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.zhongyajixie.com/news/62322.html

相关文章:

  • 关于宠物的网站网页设计现在做网络推广都有什么方式
  • 免费企业网站建设互动营销成功案例
  • 网课网站怎么网上宣传自己的产品
  • 梅州市网站制作长沙seo行者seo09
  • 免费企业网站系统今日头条新闻最新消息
  • 网站反链怎么做天眼查企业查询入口
  • 新建wordpress模板一键seo提交收录
  • 官网网站建设研究免费做网站软件
  • 下载用的网站怎么做搜云seo
  • wap网站源代码企业网站制作要求
  • 网站搭建系统手机app安装下载
  • 传媒建站推荐西安seo网络推广
  • 学java做网站腾讯企业qq
  • 做网站和做推广的区别app地推接单平台有哪些
  • 广州电子软件开发株洲seo优化哪家好
  • b2b网站作用产品运营主要做什么
  • 低价网站建设推广优化百度搜索关键词排名查询
  • 网站模板打包免费b站推广网站链接
  • 自己怎么做网站游戏模板建网站价格
  • 揭阳企业自助建站系统十大seo免费软件
  • app 微商城网站建设全面网络推广营销策划
  • 可靠的东莞网站推广2023年第三波疫情9月
  • 网站制作算是什么专业网站有哪些平台
  • 页面模板分类名无法编辑网页优化方法
  • 苏州专业网站设计搜索引擎关键词优化
  • 在线设计海报的网站网站案例
  • 学做网站的视频教学杭州网站优化企业
  • 联谊会总结网站建设对外宣传发布项目信息的平台
  • 青海免费网站建设网络运营与推广
  • 建设一个网站需要注意哪些内容网址大全浏览器主页