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

简洁手机导航网站模板下载安装佛山顺德网站设计公司

简洁手机导航网站模板下载安装,佛山顺德网站设计公司,网站群建设方案.doc,外贸网络推广信提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣226. 翻转二叉树二、力扣116. 填充每个节点的下一个右侧节点指针三、力扣114. 二叉树展开为链表 二叉树解题的思维模式分两类#xff1a; 1、是否可以… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、力扣226. 翻转二叉树二、力扣116. 填充每个节点的下一个右侧节点指针三、力扣114. 二叉树展开为链表 二叉树解题的思维模式分两类 1、是否可以通过遍历一遍二叉树得到答案如果可以用一个 traverse 函数配合外部变量来实现这叫「遍历」的思维模式。 2、是否可以定义一个递归函数通过子问题子树的答案推导出原问题的答案如果可以写出这个递归函数的定义并充分利用这个函数的返回值这叫「分解问题」的思维模式。 无论使用哪种思维模式你都需要思考 如果单独抽出一个二叉树节点它需要做什么事情需要在什么时候前/中/后序位置做其他的节点不用你操心递归函数会帮你在所有节点上执行相同的操作。 前言 一、力扣226. 翻转二叉树 遍历思想 /*** 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 TreeNode invertTree(TreeNode root) {treaverse(root);return root;}public void treaverse(TreeNode root){if(root null){return;}TreeNode l root.left;root.left root.right;root.right l;treaverse(root.left);treaverse(root.right);} }分解思想 /*** 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 TreeNode invertTree(TreeNode root) {return fun(root);}public TreeNode fun(TreeNode root){if(root null){return null;}TreeNode lchild fun(root.left);TreeNode rchild fun(root.right);root.left rchild;root.right lchild;return root;} }二、力扣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;}if(root.left ! null root.right ! null){fun(root.left, root.right);}return root;}public void fun(Node node1, Node node2){if(node1 null || node2 null){return ;}node1.next node2;fun(node1.left, node1.right);fun(node2.left,node2.right);fun(node1.right,node2.left);} }三、力扣114. 二叉树展开为链表 /*** 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 void flatten(TreeNode root) {fun(root);}public TreeNode fun(TreeNode root){if(root null){return null;}TreeNode r1 fun(root.left);TreeNode r2 fun(root.right);if(r1 ! null r2 ! null){r1.right root.right;root.right root.left;root.left null;return r2;}if(r1 null r2 ! null){return r2;}if(r2 null r1 ! null){root.right root.left;root.left null;return r1;}return root;} }第二种解法 /*** 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 void flatten(TreeNode root) {if(root null){return;}TreeNode r1 root.left;TreeNode r2 root.right;flatten(root.left);flatten(root.right);root.left null;root.right r1;TreeNode p root;while(p.right ! null){p p.right;}p.right r2;} }
http://www.dnsts.com.cn/news/15810.html

相关文章:

  • 常州 网站制作微信定制开发
  • 汕头市住房和城乡建设局网站证件制作
  • 网站建设 域名 服务器做视频哪个网站收入高
  • 华企立方网站复兴企业做网站推广
  • 廊坊网站定制开发网站官网建设企业
  • 网站制作方案解决办法中铁局哪个局实力最大
  • 赣州做网站找谁欧 美 做 爱 视频网站
  • 白帽网站会展设计制作
  • 宁国网站开发网站备案幕
  • 滨江区建设局网站做阿里巴巴小企业网站
  • 快速搭建网站模板途牛网站建设
  • 怎样做网站分流赚钱做网站公司好开吗
  • 食用油 网站 模板jquery
  • 金融软件网站建设公司排名免费物业网站模板
  • dw网站建设的基本流程宁夏手机网站建设
  • 易尔通网站建设聊城企业门户网站建设
  • 咸阳哪里做网站兰州网站seo诊断
  • 外贸公司网站制作公司在百度上建网站
  • 移动网站建设初学视频教程营销推广计划
  • 徐州网站建设方案维护做网站的感觉
  • 网站开发参考文献期刊怀化网站优化加徽信xiala5效果好
  • 蓝田微网站建设wordpress用户名忘记
  • 制作淘宝网页网站上海最新风险地区一览表
  • 北京网站建设华网php开源公司网站
  • 刷赞网站推广永久中标公告在哪里查询
  • 手机咋建网站ps网站设计全程绝密
  • 视频转动图在线制作网站mm 263企业邮箱登录
  • 网站建设推广找stso88效果好有做外贸个人网站
  • 网站建设的硬件平台什么网站可以找到防水工程做
  • 深圳建设交易中心网站首页中国企业登记网