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
相关推荐
a1879272183110 小时前
【算法】双指针与滑动窗口(二):滑动窗口——吃进、判定、吐出铭哥的编程日记10 小时前
从一道 LeetCode Hard 到吃透一类题:加权区间调度「排序 + 二分 + DP」老赵的博客10 小时前
c++面试之从虚函数表到Rtti一次性讲清楚Navigator_Z10 小时前
LeetCode //C - 1248. Count Number of Nice Subarrays潜创微科技11 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示wzdark11 小时前
多维数组在算法设计中的存储映射问题4Escalating_xu11 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件傲世仙尊11 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)cvby11 小时前
C++11Phil32312 小时前
多智能体不是越多越好:Google《Towards a Science of Scaling Agent Systems》论文深度解读