二叉树查找值为x的节点

递归的思路:先判断是不是空树如果的空就返回NULL;

在判断节点的值是否是x,如果是的话就返回这个节点

不是的话就继续递归

c 复制代码
BTNode* BinaryTreeFind(BTNode* root, int x)
{
	if (root == NULL)
	{
		return NULL;
	}
	if (root->val == x)
	{
		return root;
	}

	BTNode* ret = NULL;
	ret = BinaryTreeFind(root->left, x);
	if (ret)
	{
		return ret;
	}
	ret = BinaryTreeFind(root->right, x);
	if (ret)
	{
		return ret;
	}
	return NULL;

	
}
相关推荐
why1511 小时前
面经整理——算法
java·数据结构·算法
曾几何时`5 小时前
归并排序(一)
数据结构·算法·leetcode
业精于勤的牙7 小时前
小张刷题计划(二)
数据结构·算法
亮子AI8 小时前
【Tiptap】如何使用 ordered list?
数据结构·list·tiptap
南莺莺8 小时前
二叉排序树的创建和基本操作---C++实现
数据结构·c++·算法··二叉排序树
仰泳的熊猫8 小时前
1061 Dating
数据结构·c++·算法·pat考试
Fcy6488 小时前
二叉搜索树(C++实现)
开发语言·数据结构·c++·二叉搜索树
CoderYanger8 小时前
A.每日一题——1523. 在区间范围内统计奇数数目
java·数据结构·算法·leetcode·职场和发展
surtr18 小时前
Round 1019(div2) CD
数据结构·c++·算法·贪心算法·stl
冰西瓜6008 小时前
分治(二)算法设计与分析 国科大
数据结构·算法