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

池州市建设管理处网站wordpress 添加子菜单

池州市建设管理处网站,wordpress 添加子菜单,办公空间设计要素,百度网站建设平台102. 二叉树的层序遍历 题目链接 题目描述#xff1a; 给你一个二叉树#xff0c;请你返回其按 层序遍历 得到的节点值。 #xff08;即逐层地#xff0c;从左到右访问所有节点#xff09;。 难点#xff1a; 思路#xff1a; 需要借用一个辅助数据结构即队列来实现…102. 二叉树的层序遍历 题目链接 题目描述 给你一个二叉树请你返回其按 层序遍历 得到的节点值。 即逐层地从左到右访问所有节点。 难点 思路 需要借用一个辅助数据结构即队列来实现队列先进先出符合一层一层遍历的逻辑而用栈先进后出适合模拟深度优先遍历也就是递归的逻辑。 而这种层序遍历方式就是图论中的广度优先遍历BFS 时间复杂度O() 空间复杂度O() //层序遍历 class Solution {ListListInteger resList new ArrayList(); //全局变量保存结果public ListListInteger levelOrder(TreeNode root) {levelorder(root);return resList;}public void levelorder(TreeNode root) {if (root null) return;QueueTreeNode que new LinkedList();que.add(root);while (!que.isEmpty()) {int len que.size(); //记录当前层的结点数ListInteger itemList new ArrayList();for (int i 0; i len; i) {TreeNode cur que.poll();itemList.add(cur.val);if (cur.left ! null) que.offer(cur.left);if (cur.right ! null) que.offer(cur.right);}resList.add(itemList);}} }//DFS-递归法 class Solution {ListListInteger resList new ArrayList();public ListListInteger levelOrder(TreeNode root) {int depth 0;order(root, depth);return resList;}public void order(TreeNode root, int depth) {if (root null) return;if (resList.size() depth) resList.add(new ArrayList()); //仅当第一次遍历当该层结果集的列表数等于当前深度//创捷该层的结果队列resList.get(depth).add(root.val);order(root.left, depth1);order(root.right, depth1);} }时长 20min 收获 List是有get()和set()方法的 层序遍历递归法 学会二叉树的层序遍历可以一口气打完以下十题 102.二叉树的层序遍历 107.二叉树的层次遍历II 199.二叉树的右视图 637.二叉树的层平均值 429.N叉树的层序遍历 515.在每个树行中找最大值 116.填充每个节点的下一个右侧节点指针 117.填充每个节点的下一个右侧节点指针II 104.二叉树的最大深度 111.二叉树的最小深度 226. 翻转二叉树 题目链接 题目描述 翻转一棵二叉树。 难点 思路 递归法采用后序遍历或者先序遍历都可以 时间复杂度O() 空间复杂度O() class Solution {public TreeNode invertTree(TreeNode root) {if (root null) return root;invertTree(root.left);invertTree(root.right);swap(root);return root;}public void swap(TreeNode root) {TreeNode tmp root.left;root.left root.right;root.right tmp;} }另外还有迭代法、层序遍历法 时长 10min 收获 交换要拿到root交换其左右节点 101. 对称二叉树 题目链接 题目描述 给定一个二叉树检查它是否是镜像对称的。 难点 思路 要判断对称那就要以中轴线为划分比较左右两边对应位置的内侧结点和外侧节点 先判断结点是否都存在 再判断结点的值是否相同 时间复杂度O() 空间复杂度O() public boolean isSymmetric(TreeNode root) {if (root null) return true;return compare(root.left, root.right);}private boolean compare(TreeNode left, TreeNode right) {if(left null right null) {return true;}else if (left ! null right null) {return false;}else if (left null right ! null) {return false;}else if (left.val ! right.val) {return false;}return compare(left.left, right.right) compare(left.right, right.left);}时长 10min 收获 仔细完整地考虑不同情况
http://www.yayakq.cn/news/2382/

相关文章:

  • 西安广告公司排名top10seo技巧分享
  • html格式的网站地图做网站和做app有什么不同
  • 如何办网站 论坛中关村在线app下载
  • 产品毕业设计代做网站seo 360
  • 网站聊天系统怎么做网站兼容手机
  • 乐营销网站服务好的企业建站
  • 云主机建网站个人备案网站可以做产品推广
  • 国内优秀的网站自己做网站可以赚钱吗
  • 推广软件免费厦门seo关键词排名
  • 陈巴尔虎旗网站建设wordpress 的分类目录
  • 上海房地产网站建设报价app页面设计图片
  • 门户网站制作哪专业尚层装饰
  • 网站开发业务需求分析专业网站设计公司和普通设计公司的区别
  • 南昌做网站哪家便宜网站背景图片自动切换
  • 为什么要给企业建设网站百度提交链接
  • 网站开发专业定制重庆妇科医院排名前十
  • 金泉网普通会员可以建设网站吗自己做微网站
  • 网站关键字优化合同电脑网站你懂我意思正能量
  • 中国建设银行青海省分行网站网站建设消费者群体分析
  • 俄文网站开发网站维护和制作怎么做会计分录
  • 推广网站有多少家专业电容层析成像代做网站
  • 专门做设计的一个网站做推广网站
  • 自己在家怎么做网站服务器网站空间怎么建站
  • 电商网站更适合wordpress 增加背景图片
  • 苏州网站建设优化vultr wordpress
  • 自己的服务器 做网站淘宝客做网站可行么
  • 长春火车站到龙嘉机场动车时刻表iis网站发布教程
  • 烟台seo网站推广南宁网站建设找哪家公司
  • 郑州做供暖的公司网站怎么制作网线水晶头
  • asp音乐网站开发教程制作高端网页