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

LeetCode hot100-114 二叉树展开为链表

class Solution { public: void flatten(TreeNode* root) { if (root == nullptr) return; // 先展开左右子树 flatten(root->left); flatten(root->right); // 保存右子树 TreeNode* right = root->right; // 将左子树移到右边 root->right = root->left; root->left = nullptr; // 找到当前右子树的末尾 TreeNode* p = root; while (p->right) { p = p->right; } // 将原来的右子树接上 p->right = right; } };
class Solution { public: void flatten(struct TreeNode* root) { struct TreeNode* cur = root; while (cur != NULL) { if (cur->left != NULL) { // 找到当前节点左子树的最右节点(也就是cur节点的前驱节点) struct TreeNode* next = cur->left; // 保存左节点 struct TreeNode* predecessor = next; while (predecessor->right != NULL) { predecessor = predecessor->right; } // 将当前节点的右子树接到前驱节点的右子树上 predecessor->right = cur->right; // 将当前节点的左子树移到右子树位置 cur->right = next; cur->left = NULL; // 左子树置为NULL } // 继续处理下一个节点 cur = cur->right; } } };
http://www.jsqmd.com/news/615753/

相关文章:

  • MARG滤波器原理与嵌入式实现:基于Madgwick的姿态解算
  • 为什么看了那么多文档,还是不会做芯片设计?
  • 极客玩具:用OpenClaw+Gemma-3-12b-it控制智能家居的另类方法
  • GraalVM Native Image内存占用骤降68%?2026最新堆外内存调度策略与GC协同优化全披露
  • 浙大EMBA/MBA/iMBA/MEM/MPA报考难度排名:一次上岸2027需要提前知晓三个要点!
  • AI写论文软件哪个最好?精选7款AI论文生成神器,轻松掌握毕业论文!
  • Blynk WiFi配网管理器:多平台SoftAP一键配置方案
  • C/C++头文件防护:#pragma once原理与实践
  • DeepSeek 网页端历史对话锚点辅助
  • FastAPI 数据验证 Pydantic Flask 用 WTForms
  • Infoseek舆情系统决策树:在回应、沉默与引导间寻找最优解
  • OpenClaw+Phi-3-mini-128k-instruct:自动化生成技术博客并发布Hexo
  • 【成本控制生死线】:GraalVM静态镜像内存优化的7个黄金法则——某金融云平台年省$2.8M的真实路径
  • HTML怎么创建课程大纲_HTML章节+课时嵌套结构【方法】
  • 国密 SM4 加密 C 语言嵌入式实现
  • [Linux][虚拟串口]x一个特殊的字节露
  • 带标注信息的交通信号灯识别数据集,可识别左转灯,红绿黄灯,识别率82.88%,支持yolo,coco json,pascal voc xml格式
  • QTableWidget 表格组件渭
  • 如何测试SQL触发器的边界条件_编写单元测试用例模拟场景
  • 老狗科技注塑机数据采集网关:即插即用,兼容100%老旧设备,赋能透明工厂
  • 手把手教你用机乎AI:基于纯AI社交的技术集成指南
  • OpenClaw+千问3.5-35B-A3B-FP8:学术PDF自动摘要与图表解析
  • 大数据开发学习Day8
  • 《四十悟赋》
  • Prodigy宣布推出全球业界功能强大的I3C协议训练器
  • esp-gui:面向ESP32的轻量级嵌入式GUI事件驱动框架
  • WebSerial:基于WebSocket的MCU嵌入式Web终端技术
  • 电商客服+导购智能体的设计与开发豆
  • LangGraph V1.0.5 文档精炼版
  • OpenClaw学习助手:百川2-13B量化模型自动整理课程笔记