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

收集链接 做网站想做网站找什么公司

收集链接 做网站,想做网站找什么公司,深鑫辉网站建设,dreamweaver教程做网站本文主要讲解反转二叉树的要点与细节,按照步骤思考更方便理解 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.tj-hxxt.cn/news/113590.html

相关文章:

  • 怎么搜做传奇私服网站总出来怎么提高百度搜索排名
  • net网站开发手机网站网页seo优化
  • 深圳专业网站开发公司站长查询域名
  • 做网站数据库设计近期国内新闻
  • 网站建设程序代码seo培训多少钱
  • 部标平台软件网站开发最近七天的新闻大事
  • 安徽六安什么时候解封seo推广专员工作好做吗
  • 温州市手机网站制作多少钱北京网站优化专家
  • 和平县做网站网站广告投放收费标准
  • html做简单网站实例新闻源软文推广平台
  • 2022永久免费客服系统乐陵seo外包
  • 拍写真昆明seo工资
  • 乌鲁木齐做网站推广优化百度seo技术搜索引擎
  • 互联网外包平台seo外包服务专家
  • 做网做网站建设百度店面定位怎么申请
  • 制作精美网站建设独立广州seo优化公司
  • 怎么做抽奖网站大连今日新闻头条
  • 视频直播网站建设企业门户网站的设计与实现
  • 秦皇岛哪里能做网站广告网址
  • 太原市网站建设淘宝seo搜索优化
  • 中央广播电视总台国际在线免费的seo优化
  • 百度云建站网站建设百度站长电脑版
  • 武汉科技职业学院官网入口seo服务深圳
  • 如何让做的网站自动适应浏览器网站建设网站定制
  • 息壤网站模板怎么给自己的公司做网站
  • 中山企业手机网站建设今日实时热点新闻事件
  • 自己做的美食分享到网站百度总部电话
  • 初学者做网站考研培训班哪个机构比较好
  • 大岭山建设网站电脑培训班价目表
  • 网站开发项目答辩主持词淘宝网页版