C++实现二叉树左右子树交换算法

C++实现二叉树左右子树交换算法-CSDN博客

复制代码
struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};
 
void swapLeftRight(TreeNode* node) {
    if (node == nullptr) return;
    TreeNode* temp = node->left;
    node->left = node->right;
    node->right = temp;
    swapLeftRight(node->left);
    swapLeftRight(node->right);
}
相关推荐
roman_日积跬步-终至千里7 分钟前
【Java并发】多线程/并发问题集
java·开发语言
lhxcc_fly9 分钟前
手撕简易版的vector
c++·vector
调皮连续波(rsp_tiaopige)10 分钟前
毫米波雷达 : OpenRadar(Matlab版本)正式发布
开发语言·matlab
独断万古他化11 分钟前
【算法通关】前缀和:从一维到二维、从和到积,核心思路与解题模板
算法·前缀和
loui robot14 分钟前
规划与控制之局部路径规划算法local_planner
人工智能·算法·自动驾驶
格林威20 分钟前
Baumer相机金属焊缝缺陷识别:提升焊接质量检测可靠性的 7 个关键技术,附 OpenCV+Halcon 实战代码!
人工智能·数码相机·opencv·算法·计算机视觉·视觉检测·堡盟相机
冷雨夜中漫步21 分钟前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python
rainbow688924 分钟前
Python面向对象编程与异常处理实战
开发语言·python
你撅嘴真丑1 小时前
第八章 - 贪心法
开发语言·c++·算法
VT.馒头1 小时前
【力扣】2625. 扁平化嵌套数组
前端·javascript·算法·leetcode·职场和发展·typescript