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

学软件工程好找工作吗郑州官网网站推广优化公司

学软件工程好找工作吗,郑州官网网站推广优化公司,珠海网站建设培训,南京网站建设哪家专业二叉树的层序遍历 思路 使用队列来实现对二叉树的节点访问&#xff0c;类似于广度优先遍历。 具体代码 CPP 下面代码的访问顺序只是存在一个数组中&#xff0c;并没有按层访问&#xff0c; 如果要添加每层的顺序那么就是每层里加上vector<int> temp就可以了。 clas…

二叉树的层序遍历

思路

使用队列来实现对二叉树的节点访问,类似于广度优先遍历。

具体代码

CPP

下面代码的访问顺序只是存在一个数组中,并没有按层访问,
如果要添加每层的顺序那么就是每层里加上vector<int> temp就可以了。

class Solution{
public:vector<int> traversal(TreeNode *root){queue<TreeNode*> que;if(!root)return res;que.push(root);while(!que.empty()){// 控制当前递归的个数int size = que.size();while(size--){TreeNode* cur = que.front();que.pop();if(cur->left)que.push(cur->left);if(cur->right)que.push(cur->right);res.push_back(cur->val);}}return res;}
private :vector<int> res;
}

Java

  • 定义一个队列存储每层的元素;
  • 对每层元素:先记录该层元素的个数,然后从左到右依次遍历,并将访问的结果压栈;
  • 每访问一个节点,查找是否有左右孩子。
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private Queue<TreeNode> q = new ArrayDeque<>();List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {if (root == null) {return res;}q.add(root);while (!q.isEmpty()) {List<Integer> temp = new ArrayList<>();int size = q.size();while (size > 0) {TreeNode cur = q.remove();if (cur.left != null) {q.add(cur.left);}if (cur.right != null) {q.add(cur.right);}size--;temp.add(cur.val);}res.add(temp);}return res;}
}
http://www.dtcms.com/wzjs/437985.html

相关文章:

  • 广告推广媒体重庆seo关键词排名
  • 如何侵入网站服务器怎样做好服务营销
  • 北京做网站软件二维码引流推广的平台
  • 网站上如何做天气插件百度手机seo软件
  • 兰州做高端网站的公司搜索引擎优化作业
  • 基于django网站开发课设报告深圳百度推广公司
  • 做网站代理网站怎么申请怎么注册
  • 建筑网页seo关键词排名优化制作
  • 召开网站建设培训会百度推广怎么做的
  • 长沙网站建设icp备市场营销策划
  • 易支付做网站接口怎么赚钱谷歌网站
  • 网站建设公司 倒闭app引导页模板html
  • 可信网站认证必须做网络营销策划方案
  • 黄石做网站的公司五个成功品牌推广案例
  • 徐州市 两学一做网站网址收录网站
  • 广告网站建设案例北京seo运营
  • 自学html做网站要多久注册一个网站
  • 咋把网站制作成软件持啊传媒企业推广
  • 优秀的电商网站网页设计页面
  • 有哪些h5做的网站个人怎么做免费百度推广
  • 平台做网站点击seo网络搜索引擎优化
  • 一流的常州网站优化成都全网推广哪家专业
  • 深圳做棋牌网站建设找哪家公司好怎样建立个人网站
  • 网络平台运营模式杭州seo网络推广
  • 数据交易网站开发推广软文发稿
  • 做风险投资网站百度识图扫一扫
  • WordPress多站点恢复网站流量查询服务平台
  • 旅游网站建设分析seo优化技术教程
  • 在线建站系统搜索网站的浏览器
  • 网站维护提示html做一个简单的网页