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

优门设 网站网站代理 正规备案

优门设 网站,网站代理 正规备案,在百度上怎么建立网站,网站手机端跳转页面模板❓剑指 Offer 32 - II. 从上到下打印二叉树 II 难度#xff1a;简单 从上到下按层打印二叉树#xff0c;同一层的节点按从左到右的顺序打印#xff0c;每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回其层次遍历结果#xff1a…❓剑指 Offer 32 - II. 从上到下打印二叉树 II 难度简单 从上到下按层打印二叉树同一层的节点按从左到右的顺序打印每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回其层次遍历结果 [[3],[9,20],[15,7] ]提示 节点总数 1000 注意本题与 102. 二叉树的层序遍历 相同。 思路BFS 这里借助 优先队列 来实现 广度优先遍历 由于需要访问每一层的节点而且这一层访问才可以访问下一层, 所以另设一个计数变量 cnt 每访问一层都要先记录此时队列中有多少元素即为该层有多少个数。 每访问队列中一个元素就就 cnt-- 当 cnt 等于 0 时则该层数据访问完毕。 在结点出队时如果其左右子结点不为空时则将子节点入队。直到 优先队列 为空时结束。 代码(C、Java) C /*** 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:vectorvectorint levelOrder(TreeNode* root) {vectorvectorint ans;if(root nullptr) return ans;queueTreeNode* q;q.push(root);while(!q.empty()){int cnt q.size();vectorint temp;while(cnt-- 0){TreeNode* cur q.front();q.pop();temp.push_back(cur-val);if(cur-left ! nullptr) q.push(cur-left);if(cur-right ! nullptr) q.push(cur-right);}ans.push_back(temp);}return ans;} };Java /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public ListListInteger levelOrder(TreeNode root) {ListListInteger ans new ArrayListListInteger();if(root null) return ans;QueueTreeNode q new LinkedList();q.add(root);while(!q.isEmpty()){int cnt q.size();ArrayListInteger temp new ArrayList();while(cnt-- 0){TreeNode cur q.poll();temp.add(cur.val);if(cur.left ! null) q.add(cur.left);if(cur.right ! null) q.add(cur.right);}ans.add(temp);}return ans;} }运行结果 复杂度分析 时间复杂度 O ( n ) O(n) O(n)其中 n 为树上所有节点的个数每个点进队出队各一次故渐进时间复杂度为 O ( n ) O(n) O(n)。空间复杂度 O ( n ) O(n) O(n)队列中元素的个数不超过 n 个故渐进空间复杂度为 O ( n ) O(n) O(n)。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我LeetCode主页 / CSDN—力扣专栏每日更新 注 如有不足欢迎指正
http://www.zqtcl.cn/news/360905/

相关文章:

  • 衡水做wap网站上海做网站吧
  • seo推广思路seo线下培训班
  • 没有备案的网站怎么做淘宝客html5开发手机网站
  • 酒店旅游团购网站建设推广普通话实践总结
  • 基本的网站开发技术路线建设网站的好处有哪些
  • 网站排行怎么做wordpress all in one seo插件
  • 河北特定网站建设推荐wordpress添加vip用户组
  • 北京商城网站建设地址asp.net网站开发 pdf
  • 如何用网页制作网站龙岩门户网站
  • 中国建设银行官网站下载建设网站弹出后加载不进去
  • 广告网站制作多少钱建设工程合同甲方
  • 一号网站建设誉重网站建设
  • 网站seo优化查询网站开发最合适的搭配
  • 做文员的网站知乎qq小程序怎么打开
  • 网站外链建设分析wordpress生成验证码发送代码
  • 网站设计与制作的过程珠海网站建设 旭洁科技
  • 网站建设项目经费的报告轻创网
  • 青岛网站建设制作软件开发培训学校排行
  • pk10网站怎么做网站建设名词
  • 秦皇岛哪有网站优化公司wordpress看图插件
  • ps做网站宽度想做个网站要多少钱
  • 马克斯网站建设外贸电商平台哪个网站最好
  • 国外网站做任务套利网络推广员怎么做
  • 如何创建一个网站用来存放东西wordpress 可以干嘛
  • 做健身俱乐部网站的目的和意义商超网站
  • 网站点击排名phpcms安装
  • 鹧鸪哨网站1v1深度开发最吸引人的营销广告文案
  • 网站建设可以学吗如何修改wordpress的登录
  • 保定做网站的公司百度软件商店
  • 金华市金东区建设局网站wordpress好看的下载页面