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
相关推荐
yzzzzzzzzzzzzzzzzz9 分钟前
leetcode热题——组合RTC老炮11 分钟前
webrtc弱网-QualityScaler 源码分析与算法原理李永奉1 小时前
C语言-指针初级(指针定义、指针的作用、指针的计算、野指针、悬空指针、void类型指针)Full Stack Developme1 小时前
Java 日期时间处理:分类、用途与性能分析程序员老舅4 小时前
C++音视频开发:基础面试题码破苍穹ovo5 小时前
堆----1.数组中的第K个最大元素2301_793086875 小时前
JVM 01 运行区域愤怒的小鸟~~~5 小时前
c语言创建的一个队列结构(含有这个头指针和这个尾指针的结构具有一定的参考价值)Joker-01117 小时前
深入 Go 底层原理(十二):map 的实现与哈希冲突lifallen7 小时前
深入解析RocksDB的MVCC和LSM Tree level