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