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

个人网站设计方案设计的网站都有哪些内容

个人网站设计方案,设计的网站都有哪些内容,什么叫响应式网站,如何帮网站本文主要讲解反转二叉树的要点与细节,按照步骤思考更方便理解 c和java代码如下,末尾 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 具体要点: 1. 首先我们要理解题意, 反转二叉树具体…

 本文主要讲解反转二叉树的要点与细节,按照步骤思考更方便理解 

c++和java代码如下,末尾

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

 具体要点:

1. 首先我们要理解题意, 反转二叉树具体来说,就是针对每个节点交换他们左右子节点的指针(而不是交换数值)


2. 既然是涉及到交换,那么就是需要swap函数,或者是temp临时变量,如下

swap(root->left, root->right);    //交换左右子树的指针


3.  其次,涉及到二叉树,我们第一时间就要想到二叉树的遍历顺序,以及递归或是遍历操作。文章末尾会具体分析什么时候用哪种方式。

        本题我们优先使用前序遍历+递归操作,不了解二叉树遍历顺序的,可以参考这个文章

        前序 左 右

        递归:递归参数与返回值 + 终止条件 + 单层递归逻辑


4. 接下来,我们具体考虑递归应该怎么写

        首先,递归参数与返回值

递归传入的参数是我们每次的节点,返回的也是我们传入的节点

TreeNode* invertTree(TreeNode* root) 

        其次,确定终止条件:

对于二叉树来说,终止条件一般是遇到节点是null,就终止,并返回 

if (root == nullptr)return root;

        最后,确定单层递归逻辑:

 在2中我们已经分析了,要交换左右子树的指针,接下来,我们就要继续递归左右子树

 //递归操作,交换左右子树
swap(root->left, root->right);
//左子树
invertTree(root->left);
//右子树
invertTree(root->right);

 5. 最后总结:

在二叉树的遍历中,我们通常使用不同的数据结构来模拟递归过程或实现特定的遍历顺序(层序遍历)。

通常来说,前中后序遍历——递归,层序遍历——队列模拟(广度优先遍历)

但是前中后序遍历,也可以用迭代法实现——栈模拟(深度优先遍历)


 c++代码如下:

class Solution {
public:TreeNode* invertTree(TreeNode* root) {//递归,前序遍历(中左右)//递归终止条件if (root == nullptr)return root;//递归操作,交换左右子树swap(root->left, root->right);//左子树invertTree(root->left);//右子树invertTree(root->right);return root;}
};

java代码如下:

class Solution {public TreeNode invertTree(TreeNode root) {if(root == null) return null;TreeNode temp=root.left;root.left=root.right;root.right=temp;invertTree(root.left);invertTree(root.right);return root;}
}

http://www.yayakq.cn/news/249257/

相关文章:

  • 做网站各个流程自己建设论坛网站
  • 个人电影网站建设收益现在c 做网站用什么软件
  • 网站建设选择数据库泰安网络营销网站建设
  • 涟水网站开发公司点击查看中山网站建设公司排名
  • 代做道具网站对网站内容建设的建议
  • 公司网站简历刷新怎么做网络营销推广好做吗
  • 长沙微网站开发cms 免费
  • 沈阳中讯国际网站建设自学设计的网站
  • 代做施组 方案的网站免费搭建业网站
  • 佛山网红打卡点河南网站seo费用
  • 怎么制作网站教程手机网站开发公司
  • 石景山网站建设好的公司git wordpress中文免费主题
  • 做平面设计图的网站中国十大做网站公司
  • 1.0钓鱼网站开发--站点说明wordpress腾讯后台账号
  • 哪个网站专题做的好网站搭建一般要多少钱
  • 2018主流网站建设语言湖南郴州
  • 单页面网站建设购物网名昵称
  • 张店网站制作首选专家本地wordpress 上传到服务器
  • 网站建设取得实效电子商务应用平台包括哪些
  • 网站 数据库+1学影视后期大概多少钱
  • 长春做网站哪家好肇庆北滘网站设计
  • 南京网站开发南京乐识优网页版传奇推荐
  • 天河建设网站方案深企在线
  • 深圳建站模板wordpress网页小特效
  • 化妆品公司网站设计主题网站界面设计
  • 网站关键词优化外包wordpress代码学习
  • 网站转化怎么做建网站公司用什么网站程序
  • c asp.net 做网站哈尔滨建设工程信息网查询系统
  • 网站推广的方法和手段wordpress打开加速
  • 保定高端网站建设晚上睡不着推荐个网站