博客
关于我
微软面试模拟题: BST中找到比K大的第一个数
阅读量:242 次
发布时间:2019-03-01

本文共 171 字,大约阅读时间需要 1 分钟。

思路1:直接中序遍历。找到比K大的第一个就输出,时间复杂度是O(N)

思路2: 二叉搜索数的二分查找,如果当前根节点的值比要查找的值大,那么就到左子数中去找,同时维护当前的最大值,如果否,就右子数中去找。

比较根节点和k的大小,比k大就到左子树找,反之到右子树少,同时用一个变量保存比k大的值,如果之后再遇到比k大的就更新变量,最后输出就行。

转载地址:http://ijqv.baihongyu.com/

你可能感兴趣的文章
Mysql之主从复制
查看>>
MySQL之函数
查看>>
mysql之分组查询GROUP BY,HAVING
查看>>
mysql之分页查询
查看>>