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

php移动网站开发公司域名怎么起

php移动网站开发,公司域名怎么起,那个网站教做馒头,深圳市建设工程价格信息网今日份题目: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 示例 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], […

今日份题目:

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

示例

例如:
给定二叉树: `[3,9,20,null,null,15,7]`,

```
    3
   / \
  9  20
    /  \
   15   7
```

返回其层次遍历结果:

```
[
  [3],
  [9,20],
  [15,7]
]
```

提示

1. `节点总数 <= 1000`

题目思路

与上篇文章I中说的方法一样,都是使用BFS广度优先遍历对树进行层次遍历,与I不同处在于同层需要在一行vector中,由于队列中存在的元素是同一行的所有元素,所以每次对队列操作的时候,先插入一个空行(vector),然后在这个空行中放入同层元素。队列为空时操作结束,返回结果vector。

代码

/*** 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);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);} }return ans;}
};

提交结果

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

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

相关文章:

  • c2c网站的功能铜川网络推广
  • 国内做新闻比较好的网站有哪些网络开发定制
  • 制作网站的手机软件深圳seo推广培训
  • 网站开发的五个阶段wordpress 获取头像
  • 安徽网站制作优化大师电视版
  • wordpress 固定链接 id优化网站排名怎么制作
  • 有哪些网站做国外生意的网站被惩罚之后怎么做
  • 网站建设公司转型果洛营销网站建设公司
  • 一站式网站建设设计湛江网站seo外包
  • 能打开的网站你了解的制作一个WordPress主题
  • 做卡盟网站教程公司在东莞建设网登记要多少钱
  • 网站运营公司小程序源码反编译
  • 免费建设网站有哪些网站建设职业怎么样
  • 云主机 网站 多个二级域名 seo优化河南住房与建设厅网站
  • 泰州网站制作费用网站空间内存
  • 玉林网站设计壹互联是网站公司吗
  • 网站视频主持人昌平建设网站
  • 2015做那些网站致富手机网站需要多少钱
  • 零陵区住房和城乡建设局网站首页全球创新设计
  • 网站怎么做会员系统网站进入沙盒期
  • 泉州网站建设制作网站开发怎么确定价格
  • 做网站推广的企业服务网站开发
  • 网站建设 app开发 图片建设网站设计专业服务
  • 婺源做微信网站深圳推广公司是什么
  • 陕西通达工程建设有限公司网站天津专门做网站
  • 云南网站营销怎么查一个网站的外链和反链软件
  • 怎么上传自己的网站危险网站怎么解除
  • 张家口建设部网站如何将下载好的网站模板用到织梦程序上
  • 云南建设局网站内衣网站建设推广
  • 网站开发外包费用公司网页设计制作有哪些