二叉树查找值为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;

	
}
相关推荐
近津薪荼5 小时前
优选算法——双指针8(单调性)
数据结构·c++·学习·算法
松☆5 小时前
Dart 中的常用数据类型详解(含 String、数字类型、List、Map 与 dynamic) ------(2)
数据结构·list
历程里程碑6 小时前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
嵌入小生0076 小时前
双向链表、双向循环链表之间的异同---嵌入式入门---Linux
linux·c语言·数据结构·链表·嵌入式·小白
独自破碎E6 小时前
【滑动窗口+计数】LCR015找到字符串中所有字母异位词
数据结构·算法
BoJerry7777 小时前
数据结构——单链表(不带头)【C】
c语言·开发语言·数据结构
-Try hard-7 小时前
数据结构 | 双向链表、双向循环链表、栈
数据结构·链表·vim
想进个大厂7 小时前
代码随想录day31 贪心05
数据结构·算法·leetcode
yyy(十一月限定版)7 小时前
寒假集训1——暴力和枚举
数据结构·算法
橘颂TA7 小时前
【剑斩OFFER】算法的暴力美学——力扣 207 题:课程表
数据结构·c++·算法·leetcode·职场和发展