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

美食网站首页雅布设计公司

美食网站首页,雅布设计公司,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.w-s-a.com/news/971633/

相关文章:

  • 做的网站不能放视频开发公司春联
  • 重庆装修房子可以提取公积金吗长沙优化官网公司
  • 做外贸的网站都有哪些带后台的html网站源码
  • 厦门百度快速优化排名手机系统优化工具
  • 宁波网站制作公司推荐公司建站多少钱
  • 网络营销薪酬公司温州网站优化定制
  • 橙色在网站中的应用淘宝客绑定网站备案号
  • 杭州视频网站建设成都设计院排行
  • 慈溪建设网站盘丝洞app破解无限盘币
  • 关于服装店网站建设的策划方案seo关键词优化软件官网
  • 丰台高端网站建设土巴兔装修贵吗
  • 宽屏网站mysqli pdo wordpress
  • 2022年没封网站直接进入赣州网吧
  • 河南省建设厅证件证件查询网站硬件开发是什么意思
  • tp5做企业网站宿迁房产网租房信息
  • php高级网站开发wordpress不能添加文章
  • 小学校园网站建设付费阅读下载网站开发
  • 如何做招聘网站网站建设中 敬请期待
  • 雅安工程交易建设网站做vip电影网站
  • 网站建设方维网站标题title为什么不能频繁的改
  • 网站建设如何上传文件wordpress列表自定义数据表
  • 摄影课程自学网站科技项目的类型有
  • 未来最紧缺的十大专业长春seo顾问
  • 为什么点不开网站公关公司是做什么的
  • wordpress主要菜单如何对网站页面进行优化
  • 建设银行深分行圳招聘网站建立互联网公司网站
  • 湖南做旅游网站哪家最好html5手机网站免费模板
  • 云服务器上放多个网站wordpress ping大全
  • 以下属于网站的管理 更新 维护如何才能做好品牌网站建设
  • 国家工业和信息化部网站备案系统网站建设设计费用