其实就是判断是否为二叉排序树。
用一个变量记录前驱的值。
如果是二叉排序树,那么中序遍历里,前驱的值一定比当前值小。
int pre=-1;
if(node->data<pre)
return false;
else
pre=node->data;//这个结点符合要求,再去判断这个结点的下一个结点,这个结点作为新的前驱结点
其实就是判断是否为二叉排序树。
用一个变量记录前驱的值。
如果是二叉排序树,那么中序遍历里,前驱的值一定比当前值小。
int pre=-1;
if(node->data<pre)
return false;
else
pre=node->data;//这个结点符合要求,再去判断这个结点的下一个结点,这个结点作为新的前驱结点