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
相关推荐
颜酱5 小时前
理解二叉树最近公共祖先(LCA):从基础到变种解析地平线开发者21 小时前
SparseDrive 模型导出与性能优化实战董董灿是个攻城狮21 小时前
大模型连载2:初步认识 tokenizer 的过程地平线开发者1 天前
地平线 VP 接口工程实践(一):hbVPRoiResize 接口功能、使用约束与典型问题总结罗西的思考1 天前
AI Agent框架探秘:拆解 OpenHands(10)--- RuntimeHXhlx1 天前
CART决策树基本原理Wect1 天前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲颜酱1 天前
单调队列:滑动窗口极值问题的最优解(通用模板版)肆忆_1 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)不想写代码的星星1 天前
虚函数表:C++ 多态背后的那个男人