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

食品网站建设书python基础教程下载

食品网站建设书,python基础教程下载,上海专业网站建设精英,电商网站建设教案目录 1. 二叉树的锯齿形层序遍历 #x1f31f;#x1f31f; 2. 从中序与后序遍历序列构造二叉树 #x1f31f;#x1f31f; 3. 平衡二叉树 #x1f31f; #x1f31f; 每日一练刷题专栏 #x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专… 目录 1. 二叉树的锯齿形层序遍历   2. 从中序与后序遍历序列构造二叉树   3. 平衡二叉树   每日一练刷题专栏  Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 二叉树的锯齿形层序遍历 给定一个二叉树返回其节点值的锯齿形层序遍历。即先从左往右再从右往左进行下一层遍历以此类推层与层之间交替进行。 例如给定二叉树 [3,9,20,null,null,15,7] 3       /  \     9  20    /  \ 15   7 返回锯齿形层序遍历如下 [ [3], [20,9], [15,7] ] 代码 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val x;} } class Solution {public ListListInteger zigzagLevelOrder(TreeNode root) {ListListInteger list new LinkedList();if (root null) {return list;}StackTreeNode stack1 new Stack();stack1.push(root);boolean postive true;while (!stack1.isEmpty()) {StackTreeNode stack2 new Stack();ListInteger subList new LinkedList();while (!stack1.isEmpty()) {TreeNode current stack1.pop();subList.add(current.val);if (postive) {if (current.left ! null) {stack2.push(current.left);}if (current.right ! null) {stack2.push(current.right);}} else {if (current.right ! null) {stack2.push(current.right);}if (current.left ! null) {stack2.push(current.left);}}}postive !postive;stack1 stack2;list.add(subList);}return list;} } 2. 从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如给出 中序遍历 inorder  [9,3,15,20,7] 后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树 3/ \9 20/ \ 15 7import java.util.*; public class buildTreefrominpost {public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val x;}}public static class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) {return helper(inorder, postorder, postorder.length - 1, 0, inorder.length - 1);}public TreeNode helper(int[] inorder, int[] postorder, int postEnd, int inStart, int inEnd) {if (inStart inEnd) {return null;}int currentVal postorder[postEnd];TreeNode current new TreeNode(currentVal);int inIndex 0;for (int i inStart; i inEnd; i) {if (inorder[i] currentVal) {inIndex i;}}TreeNode left helper(inorder, postorder, postEnd - (inEnd - inIndex) - 1, inStart, inIndex - 1);TreeNode right helper(inorder, postorder, postEnd - 1, inIndex 1, inEnd);current.left left;current.right right;return current;}}public static void main(String[] args) {Solution s new Solution();System.out.println(s.buildTree(2));} } 3. 平衡二叉树 给定一个二叉树判断它是否是高度平衡的二叉树。 本题中一棵高度平衡二叉树定义为 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1 输入root [3,9,20,null,null,15,7] 输出true示例 2 输入root [1,2,2,3,3,null,null,4,4] 输出false示例 3 输入root [] 输出true提示 树中的节点数在范围 [0, 5000] 内-104 Node.val 104 class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val x;} } public class Solution {public boolean isBalanced(TreeNode root) {if (root null) {return true;}return (Math.abs(maxDepth(root.left) - maxDepth(root.right)) 1) isBalanced(root.left) isBalanced(root.right);}public int maxDepth(TreeNode root) {if (root null) {return 0;}return Math.max(maxDepth(root.left), maxDepth(root.right)) 1;} } 每日一练刷题专栏  ✨ 持续努力奋斗做强刷题搬运工 点赞你的认可是我坚持的动力  收藏你的青睐是我努力的方向  ✎ 评论你的意见是我进步的财富   ☸ 主页https://hannyang.blog.csdn.net/  Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏
http://www.hkea.cn/news/14340009/

相关文章:

  • 深圳商业网站建设怎么样长春网站制作报价
  • 网站的盈利方法如何寻找免费推广平台
  • 南宁自助模板建站传统建筑网站
  • 数码网站建设免费看看视频用什么软件好
  • 镇江网站建设工作室腾讯云服务器租用费用
  • 怎么做记步数的程序到网站企业内部网站建设网站
  • 灰色调网站网上卖东西怎么找货源
  • 江苏省建设工程质量监督站网站好动词做的网站能行吗
  • 做网站用什么系统社区推广活动方案
  • 代理平台注册网站建设长春网站开发公司哪家好
  • 网站开发国内外研究背景营销网站模板
  • 网站图文列表技校电子商务主要学什么
  • 网站网页策略黄页号码标记申诉
  • 网站建设第一品牌大型网站建设开发
  • 本溪建设网站外包是做什么的
  • 网站建设与网页设计案例教程 重庆大学出版社wordpress微信缩图
  • 建设网站计划 ppt深圳罗湖网站建设公司哪家好
  • 建网站的论坛宠物社区网站开发设计文档
  • 网站建设专业名词游戏平台搭建
  • 网站视频点播怎么做个人做网站可以盈利么
  • 在线网站设计韩都衣舍网站建设策划书
  • 良品铺子网站规划和建设wordpress如何选择文章模板
  • 网站建设基本情况提高网站规范化建设
  • 一些设计网站建站最便宜的平台
  • 电商网站构建python基础教程免费
  • 静态网站管理系统房地产网络营销方式
  • 昆明网站设计公司最近一周的时政热点新闻
  • 个人类网站有哪些建筑方案设计作图题
  • 网站建设交流发言材料百度拍照搜索
  • WordPress文章怎么折叠企业网站做速优化排名万象