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

.vip域名的网站排名学科专业网站建设

.vip域名的网站排名,学科专业网站建设,网站建设好后怎么更新内容,济南建筑设计公司文章目录 144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历102.二叉树的层序遍历107.二叉树的层次遍历倒序199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每个树行中找最大值116.填充每个节点的下一个右侧节点指针104.二叉树的最大深度111.二叉… 文章目录 144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历102.二叉树的层序遍历107.二叉树的层次遍历倒序199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每个树行中找最大值116.填充每个节点的下一个右侧节点指针104.二叉树的最大深度111.二叉树的最小深度 144.二叉树的前序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayList();traversal(res,root);return res;}public void traversal(ListInteger res ,TreeNode root){if(root null){return;}res.add(root.val);traversal(res,root.left);traversal(res,root.right);} }145.二叉树的后序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayList();traversal(res,root);return res;}public void traversal(ListInteger list, TreeNode root){if(root null){return;}traversal(list,root.left);traversal(list,root.right);list.add(root.val);} }94.二叉树的中序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayList();traversal(res,root);return res;} public void traversal(ListInteger list,TreeNode root){if(root null){return;}traversal(list,root.left);list.add(root.val);traversal(list,root.right);} }102.二叉树的层序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListListInteger levelOrder(TreeNode root) {ListListInteger res new ArrayList();traversal(res,root,0);return res;}public void traversal(ListListInteger list,TreeNode root, int deep){if(root null){return;}if(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);traversal(list,root.left,deep1);traversal(list,root.right,deep1);} }107.二叉树的层次遍历倒序 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListListInteger levelOrderBottom(TreeNode root) {ListListInteger res new ArrayList();traversal(res,root,0);Collections.reverse(res);return res;}public void traversal(ListListInteger list,TreeNode root,int deep){if(root null){return;}if(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);traversal(list,root.left,deep1);traversal(list,root.right,deep1);} }199.二叉树的右视图 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListInteger rightSideView(TreeNode root) {ListListInteger res new ArrayList();traversal(res,root,0);ListInteger result new ArrayList();for(ListInteger list:res){result.add(list.getLast());}return result;}public void traversal(ListListInteger list,TreeNode root,int deep){if(root null){return;}while(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);traversal(list,root.left,deep1);traversal(list,root.right,deep1);} }637.二叉树的层平均值 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListDouble averageOfLevels(TreeNode root) {ListListInteger rest new ArrayList();ListDouble res new ArrayList();traversal(rest,root,0);for(ListInteger l :rest){res.add(l.stream().mapToInt(Integer::intValue).average().orElse(0));}return res;}public void traversal(ListListInteger list,TreeNode root,int deep){if(root null){return;}if(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);traversal(list,root.left,deep1);traversal(list,root.right,deep1);} }429.N叉树的层序遍历 /* // Definition for a Node. class Node {public int val;public ListNode children;public Node() {}public Node(int _val) {val _val;}public Node(int _val, ListNode _children) {val _val;children _children;} }; */ class Solution {public ListListInteger levelOrder(Node root) {ListListInteger res new ArrayList();traversal(res,root,0);return res;}public void traversal(ListListInteger list,Node root,int deep){if(root null){return;}if(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);for(Node node : root.children){traversal(list,node,deep1);}} }515.在每个树行中找最大值 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ListInteger largestValues(TreeNode root) {ListListInteger res new ArrayList();traversal(res,root,0);ListInteger result new ArrayList();for(ListInteger l : res){result.add(l.stream().max(Integer::compare).orElse(0));}return result;}public void traversal(ListListInteger list, TreeNode root, int deep){if(root null){return;}if(list.size() deep1){list.add(new ArrayList());}list.get(deep).add(root.val);traversal(list,root.left,deep1);traversal(list,root.right,deep1);} }116.填充每个节点的下一个右侧节点指针 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _left;right _right;next _next;} }; */class Solution {public Node connect(Node root) {if(root null){return root;}QueueNode nodeq new LinkedList();nodeq.add(root);while(!nodeq.isEmpty()){int size nodeq.size();for(int i 0; i size; i){Node node nodeq.poll();if(i size - 1){node.next nodeq.peek();}if(node.left ! null){nodeq.add(node.left);}if(node.right ! null){nodeq.add(node.right);}}}return root;}}104.二叉树的最大深度 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public int maxDepth(TreeNode root) {if(root null){return 0;}int leftH maxDepth(root.left);int rightH maxDepth(root.right);return Math.max(leftH,rightH) 1;} }111.二叉树的最小深度 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public int minDepth(TreeNode root) {if(root null){return 0;}int leftH minDepth(root.left);int rightH minDepth(root.right);if(leftH 0 || rightH 0){return Math.max(leftH,rightH) 1;}return Math.min(leftH,rightH) 1;} }
http://www.zqtcl.cn/news/97485/

相关文章:

  • 有关网站建设合同织梦珠宝网站模板
  • 月牙河做网站公司电商网站开发成本
  • iis7建立网站注册公司地址虚拟地址怎么申请
  • 响应式网站开发的想要去国外网站买东西怎么做
  • 网站建设开发有什么好处百度网盘0基础网站开发教程
  • 桂林整站优化青岛网站制作哪里有
  • 织梦cms手机网站源码天天想你视频免费观看西瓜
  • 怎么做网站弄网盟邯郸超速云_网站建设
  • 桂阳做网站的软件定制开发外包wordpress电子商务插件
  • 10有免费建网站那些公司做网站比较厉害
  • 网站关键词优化推广旅游类网站开发开题报告范文
  • 官方网站营销拟在建项目信息网官网
  • 沈阳做微信和网站的公司湛江网站建设公司哪家好
  • 网站 开发逻辑电话销售电销系统
  • 有哪些做兼职的设计网站有哪些工作可以用asp做哪些网站
  • 装修网站推广方案东莞网站建设0086
  • 知名营销网站开发高端网站建设如何收费
  • 佛山网站建设邓先生沈阳做网站找黑酷科技
  • 网站建设 排名下拉请教个人主页网站怎么做啊
  • 揭阳网站制作教程安阳seo公司
  • 网站运营管理教材wordpress 评论框插件
  • 免费做手机网站有哪些网页怎么制作链接
  • 浙江省建设工程质量协会网站wordpress只在首页设置关键词
  • 网站开发选题申请理由东莞网站建议
  • 阿里巴巴国际站运营培训商务网站的建设步骤
  • 有哪几个平台做网站专业的网站建设流程
  • 网站的回到顶部怎么做字体艺术设计在线生成
  • 物流营销型网站案例分析渭南专业做网站
  • 织梦音乐网站接推广任务的平台
  • 网站建设设计团队平面设计主要做什么ui