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

高端定制网站建设金融行业网站建设公司

高端定制网站建设,金融行业网站建设公司,网站建设狼盾网络,深圳网站seo推广问题描述 给定一个二叉树#xff0c;将其每个节点的左右子树进行反转。 解决方案 以下是 C 代码实现#xff1a; TreeNode* invertTree(TreeNode* root) {if (root nullptr) {return nullptr;}// 交换当前节点的左右子树TreeNode* temp root-left;root-left r…问题描述 给定一个二叉树将其每个节点的左右子树进行反转。 解决方案 以下是 C 代码实现 TreeNode* invertTree(TreeNode* root) {if (root nullptr) {return nullptr;}// 交换当前节点的左右子树TreeNode* temp root-left;root-left root-right;root-right temp;// 递归反转左右子树invertTree(root-left);invertTree(root-right);return root; } 代码解释 如果当前节点为空则直接返回 nullptr。交换当前节点的左右子树。递归地对左子树和右子树进行相同的操作。返回当前节点作为新的根节点。 递归和迭代方法 上述解决方案使用了递归方法它是简洁且易于理解的。然而也可以使用迭代方法来反转二叉树通常使用队列或栈来实现。 以下是使用队列进行迭代的 C 代码示例 TreeNode* invertTreeIterative(TreeNode* root) {if (root nullptr) {return nullptr;}queueTreeNode* q;q.push(root);while (!q.empty()) {TreeNode* current q.front();q.pop();// 交换当前节点的左右子树TreeNode* temp current-left;current-left current-right;current-right temp;// 将子节点加入队列if (current-left ! nullptr) {q.push(current-left);}if (current-right ! nullptr) {q.push(current-right);}}return root; }在迭代方法中我们使用一个队列来存储那些需要交换子节点的树节点。在队列不为空的情况下我们不断地从队列中取出节点交换它们的左右子节点然后将它们的子节点如果存在的话加入队列中继续处理。这个过程会持续到队列为空即所有节点都被处理过为止。
http://www.zqtcl.cn/news/537010/

相关文章:

  • 龙岗高端建设网站建设南京旅游网页设计
  • 企业网站优化问题wordpress滑动
  • 亳州网站建设费用广东网站建设报价
  • ai生成作文网站驾校网站源码下载
  • icon图标素材下载网站郑州做定制网站的公司
  • 网站建设培训哪家好北京有几个区几个县
  • 县局网站建设招标最新网页游戏传奇
  • 咋么做进网站跳转加群代理记账公司如何寻找客户
  • 可以做pos机的网站app网站建设制作
  • 手机移动端网站影视摄影传媒公司
  • 做化工资讯的网站湖南省做网站的
  • 廊坊哪些公司做网站做网站域名是什么意思
  • 印刷网络商城网站建设上海那家公司做响应式网站建设
  • 四川省建设厅职称查询网站购物网站页面设计
  • 网站开发导航可以进不良网站的浏览器
  • 一个中介平台网站的建设费wordpress 文章列表只显示标题
  • 网站建设包括两个方面聊城建设路小学网站
  • 怎么样做一个自己的网站遵义软件制作平台
  • 推广网站实例建设厅的证在哪里查询
  • 分类网站建设方案做学校教务处网站
  • 如何做链接淘宝客的网站只做画册的网站
  • docker可以做网站吗专业的营销型网站
  • 重庆市建设工程安全网站上海制造网站公司
  • 咨询网站公司建设计划书安卓软件开发软件
  • 手机网站建设文章直播平台开发多少钱
  • 站长综合查询工具常用的网站开发语言有哪些
  • 免费网站看v片在线第一次做乌市seo网络营销流程
  • 社交网站模板下载柬埔寨网赌网站开发
  • 网站开发合同是否要交印花税杭州集团网站建设
  • 企业网站建设排名资讯一个公司做两个网站可以吗