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

济南建站公司网站wordpress framework

济南建站公司网站,wordpress framework,嘉兴行业网站建设,学做网站好就业吗文章目录1. 题目2. 解题1. 题目 给你一棵二叉树#xff0c;请按以下要求的顺序收集它的全部节点#xff1a; 依次从左到右#xff0c;每次收集并删除所有的叶子节点重复如上过程直到整棵树为空 示例: 输入: [1,2,3,4,5]1/ \2 3/ \ 4 5 输出: [[4,5,3],[2],[1]… 文章目录1. 题目2. 解题1. 题目 给你一棵二叉树请按以下要求的顺序收集它的全部节点 依次从左到右每次收集并删除所有的叶子节点重复如上过程直到整棵树为空 示例: 输入: [1,2,3,4,5]1/ \2 3/ \ 4 5 输出: [[4,5,3],[2],[1]]解释:1. 删除叶子节点 [4,5,3] 得到如下树结构1/ 2 2. 现在删去叶子节点 [2] 得到如下树结构1 3. 现在删去叶子节点 [1] 得到空树[] 来源力扣LeetCode 链接https://leetcode-cn.com/problems/find-leaves-of-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 类似题目LeetCode 156. 上下翻转二叉树DFS* 先自底向上翻转二叉树把子节点的 left指向父节点同时记录父节点有多少个子节点0,1,2,把叶子节点加入队列开始BFS出队一个就把该节点的 left 原来的父节点的子节点计数 -1当节点的子节点计数为0时它就变成了叶子节点可以入队了 class Solution {vectorvectorint ans;queueTreeNode* q;unordered_mapTreeNode*, int map;//父节点底下挂着几个子节点 public:vectorvectorint findLeaves(TreeNode* root) {reverse(root);//上下翻转二叉树while(!q.empty()){int size q.size(), i 0;vectorint lv(size);while(size--){TreeNode *cur q.front();q.pop();map[cur-left]--;//原父节点的子节点计数-1lv[i] cur-val;//当前值写入答案if(cur-left map[cur-left]0)//父节点计数为0可以入队q.push(cur-left);}ans.push_back(lv);}return ans;}TreeNode* reverse(TreeNode* root){if(!root) return NULL;auto l root-left;auto r root-right;if(!l !r)q.push(root);//叶子节点加入队列map[root] (l?1:0) (r?1:0);//记得加括号子节点个数root-left NULL;//断开子节点root-right NULL;auto lc reverse(l);auto rc reverse(r);if(lc)lc-left root;//子节点的left指向父节点if(rc)rc-left root;return root;} };0 ms 9 MB 上面做法遍历了2次树更简单的做法按照树的高度2侧子树的最大高度 1自己来分组 class Solution {vectorvectorint ans; public:vectorvectorint findLeaves(TreeNode* root) {dfs(root);return ans;}int dfs(TreeNode* root){if(!root) return -1;int hl dfs(root-left);int hr dfs(root-right);int hcur max(hl, hr) 1;if(ans.size() hcur)ans.push_back({});ans[hcur].push_back(root-val);return hcur;} };4 ms 9.1 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/539663/

相关文章:

  • 如何把网站设为正确建设中广东学校网站建设公司
  • 企业型网站建设怎样收费dw制作网站模板
  • 自适应网站欣赏医联体网站建设
  • 南安市住房和城乡建设部网站微商城网站建设行情
  • 网站开发的前景wordpress倒闭
  • 合肥网站建设网页设计免费推广渠道有哪些方式
  • 广州电力建设有限公司网站按月网站建设
  • 做网站客户会问什么问题手机如何制作网页链接
  • 做足球直播网站wordpress筛选框
  • 做网站需求文档深圳站建在边境
  • 网站建设法规浙江建设信息港证书查询
  • 影视作品网站开发与设计网站建设教程简笔画
  • 自己可以给公司做网站吗网站建设 用ftp上传文件
  • 电子商务网站开发与管理网站建设的设备
  • 网站建设项目公司沈阳网站关键字优化
  • 可以做淘宝联盟的免费网站优质国外网站
  • 石家庄营销型网站建设公司服装公司网站源码
  • 网站开发的软硬件需求做网站盘锦
  • 创意网站建设排行榜python和php哪个做网站
  • 开锁做网站怎么样榆林网站开发公司
  • 松原市建设局网站苏州网站建设-中国互联
  • 标书制作教程视频网站福田祥菱v1单排
  • 点网站出图片怎么做能看人与动物做的网站
  • 免费开源建站系统源码wordpress公共函数在哪里
  • 西昌市建设工程管理局网站模块化网站开发
  • 无限看片的视频大全免费下载上海网络优化方法
  • 物流公司做网站注重什么问题中国建设银行征信中心网站
  • 教务处网站建设专业做鞋子的网站吗
  • 梦幻创意网站建设成都做网站设计哪家便宜
  • 织梦网站栏目修改教程丝绸之路网站建设意义