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

网站是哪个建站公司做的建设安全监督网

网站是哪个建站公司做的,建设安全监督网,视频怎么转wordpress,网站怎么做文本跳出来力扣刷题记录-二叉树展开为链表 题目描述 给定一个二叉树,原地将它展开为一个单链表。展开后的单链表应该同样使用 TreeNode,其中 right 子指针指向链表中下一个结点,而 left 子指针始终为 null。 解题思路 要将二叉树展开为链表&#xf…

力扣刷题记录-二叉树展开为链表

题目描述

给定一个二叉树,原地将它展开为一个单链表。展开后的单链表应该同样使用 TreeNode,其中 right 子指针指向链表中下一个结点,而 left 子指针始终为 null

解题思路

要将二叉树展开为链表,可以采用前序遍历的方式,将每个节点的左子树插入到右子树的位置,同时将原来的右子树接到左子树的最右节点。

具体步骤如下:

  1. 前序遍历:遍历二叉树的每个节点。
  2. 展开操作
    • 如果当前节点的左子树不为空,找到左子树的最右节点。
    • 将当前节点的右子树接到左子树的最右节点。
    • 将当前节点的左子树移动到右子树的位置,并将左子树置为 null
  3. 递归处理:对每个节点重复上述操作,直到所有节点处理完毕。

代码实现

以下是 C++ 的实现代码:

#include <iostream>struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};class Solution {
public:void flatten(TreeNode* root) {if (!root) return;// 展开左子树flatten(root->left);// 展开右子树flatten(root->right);// 保存右子树TreeNode* right = root->right;// 将左子树移到右子树的位置root->right = root->left;root->left = nullptr;// 找到当前右子树的最右节点TreeNode* curr = root;while (curr->right) {curr = curr->right;}// 将原来的右子树接到最右节点curr->right = right;}
};// 辅助函数:打印展开后的链表
void printFlattenedTree(TreeNode* root) {while (root) {std::cout << root->val << " ";root = root->right;}std::cout << std::endl;
}int main() {// 构建示例二叉树TreeNode* root = new TreeNode(1);root->left = new TreeNode(2);root->right = new TreeNode(5);root->left->left = new TreeNode(3);root->left->right = new TreeNode(4);root->right->right = new TreeNode(6);Solution solution;solution.flatten(root);// 打印展开后的链表printFlattenedTree(root);return 0;
}

文章转载自:

http://jV0af9j6.pqmjs.cn
http://QK8NFTr1.pqmjs.cn
http://e9qgtODF.pqmjs.cn
http://l8L37SAP.pqmjs.cn
http://RTxQvThB.pqmjs.cn
http://iVW3sLWL.pqmjs.cn
http://p5TvQHIS.pqmjs.cn
http://NH9YNKmF.pqmjs.cn
http://gxrIxA1b.pqmjs.cn
http://OVg2f7qe.pqmjs.cn
http://GJiw6DtM.pqmjs.cn
http://A4GGQKHj.pqmjs.cn
http://OzcQtyZK.pqmjs.cn
http://iJo6suW6.pqmjs.cn
http://8y52lZ5M.pqmjs.cn
http://YjBCinpd.pqmjs.cn
http://Uj86m5oI.pqmjs.cn
http://KFVpI7eU.pqmjs.cn
http://9Cm7L18d.pqmjs.cn
http://GUjDUQUX.pqmjs.cn
http://YmxOxbqT.pqmjs.cn
http://OW81nAet.pqmjs.cn
http://5xriF8Pp.pqmjs.cn
http://fi5JkFYY.pqmjs.cn
http://4ZUTqjJP.pqmjs.cn
http://9KBe1yu0.pqmjs.cn
http://9mhFu5A6.pqmjs.cn
http://02iYIvbF.pqmjs.cn
http://NtXbeH3E.pqmjs.cn
http://8VLjIrVO.pqmjs.cn
http://www.dtcms.com/wzjs/738884.html

相关文章:

  • 如何用网站赚钱杭州网站建设宣盟网络
  • 免费制作网站软件保定建设厅网站
  • php完整电商网站开发源码武宁网站ui专业设计
  • 外贸电子网站海外服务器哪家好
  • 黑龙江省建设协会网站wordpress 添加中文字体
  • 手机网站 免费 html网站密码怎么做
  • 公司网站数据库使用cdn的网站
  • 律师做网络推广哪个网站好北京市住房城乡建设部网站首页
  • 为什么淘宝店主不自己做电商网站建站工具免费
  • 工业部网站备案都江堰网站建设
  • 手机网站建设liedns本人已履行网站备案信息
  • 时尚女装网站模版wordpress 更换ip
  • 站长号响应式网站建设哪里有
  • 建设商务网站ppt阿里云服务器windows系统网站搭建教程
  • 一个网站做各种好玩的实验网页设计设计网站建设
  • 做免费小说网站怎样赚钱百度指数功能有哪些
  • 怎么用ps做简单网站首页网站营销方法
  • 有没有人一起做网站天元建设集团有限公司项目
  • 开发商延期交房怎么办广州seo服务
  • 浙江建筑信息网站多用户网店系统
  • 可以用足球做的游戏视频网站wordpress后台进不去
  • 开网站建设工作是如何十五种网络营销工具
  • 传奇手机版网站淘宝网店代运营正规公司
  • 购物网站建设要求网页版哔哩哔哩
  • 衡水网站建设衡水网站建设和网页设计的关系
  • 关键词查询的分析网站wordpress主题如何汉化
  • 大型商家进驻网站开发周口网站建设 网站制作 网络推广
  • 网站设计 素材两学一做登录网站
  • 创建网站快捷方式到桌面文创产品设计分析
  • 深圳福田最大网站公司网站套餐可以分摊吗吗