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

怎么在网站注册账号点击排名软件哪个好

怎么在网站注册账号,点击排名软件哪个好,网站建设具体步骤应该怎么做,网站首页没被收录力扣刷题记录-二叉树展开为链表 题目描述 给定一个二叉树,原地将它展开为一个单链表。展开后的单链表应该同样使用 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://www.dtcms.com/wzjs/196267.html

相关文章:

  • 做网页设计卖钱的网站软文投稿平台有哪些
  • 国内网站如何做流量互联网营销策划是做什么的
  • 专做健身餐的网站宁德市高中阶段招生信息平台
  • app推广代理平台单页站好做seo吗
  • 建设网站 安全事项电商运营多少钱一个月
  • 微信公众号怎么做微网站吗2021百度模拟点击工具
  • com域名是哪个国家的搜索引擎优化的主要手段
  • 安卓手机做服务器网站北京seo代理商
  • 做网站需要每年交钱吗谷歌搜索引擎香港免费入口
  • wordpress 独立站全球搜是什么公司
  • 微信端网站开发流程图军事新闻最新消息今天
  • 企业网站轮播图怎么做seo优化快速排名技术
  • 常州地区做网站nba最新消息新闻报道
  • 如何分析竞争对手网站上海网络优化seo
  • 建设全网营销型网站网络营销属于什么专业类型
  • 免费的静态网站托管网站建设方案书范文
  • 汉中专业网站建设seo技术大师
  • 网站功能设计的内容windows优化大师是病毒吗
  • 邯郸哪有做网站的公司短期职业技能培训班
  • 长清治做网站小红书seo排名规则
  • 坪地做网站如何创建个人网站免费
  • 随州网站建设优化网站排名软件
  • 高密专业网站建设价格广州最新消息今天
  • 福州做企业网站整合营销策划方案
  • python做公司网站杭州seo培训
  • 网站dns设置网络营销特点
  • seo关键词推广公司windows优化大师是什么
  • 广西网站建设哪家好百度投票人气排行榜入口
  • 黄做网站seoul
  • 个人网站的重要性磁力猫引擎入口