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);
}
C++实现二叉树左右子树交换算法
sun0077002025-07-13 10:35
相关推荐
2501_9412362111 小时前
C++与Node.js集成晨非辰11 小时前
【数据结构初阶系列】归并排序全透视:从算法原理全分析到源码实战应用菠菠萝宝12 小时前
【Java手搓RAGFlow】-3- 用户认证与权限管理csdn_wuwt14 小时前
前后端中Dto是什么意思?print(未来)14 小时前
C++ 与 C# 的性能比较:选择合适的语言进行高效开发四问四不知14 小时前
Rust语言入门JosieBook14 小时前
【Rust】 基于Rust 从零构建一个本地 RSS 阅读器云边有个稻草人14 小时前
部分移动(Partial Move)的使用场景:Rust 所有权拆分的精细化实践一晌小贪欢14 小时前
Pandas操作Excel使用手册大全:从基础到精通松涛和鸣15 小时前
11.C 语言学习:递归、宏定义、预处理、汉诺塔、Fibonacci 等