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
相关推荐
冷雨夜中漫步11 分钟前
Python快速入门(6)——for/if/while语句半桔40 分钟前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑HABuo1 小时前
【linux文件系统】磁盘结构&文件系统详谈我在人间贩卖青春2 小时前
C++之多重继承颜酱2 小时前
图结构完全解析:从基础概念到遍历实现m0_736919102 小时前
C++代码风格检查工具yugi9878382 小时前
基于MATLAB强化学习的单智能体与多智能体路径规划算法2501_944934732 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?DuHz2 小时前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介Polaris北极星少女3 小时前
TRSV优化2