题解 | #二叉搜索树的第k个节点#

二叉搜索树的第k个节点

https://www.nowcoder.com/practice/57aa0bab91884a10b5136ca2c087f8ff

void insert(struct TreeNode* root,int a[],int *x){
    if(root->left!=NULL) insert(root->left,a,x);
    a[*x]=root->val;
    (*x)++;
    if(root->right!=NULL) insert(root->right,a,x);
}


int KthNode(struct TreeNode* proot, int k ) {
    // write code here
    if(proot==NULL) return -1;
    int a[1000];
    int x=1;
    for(int i=0;i<1000;i++) a[i]=-1;
    insert(proot,a,&x);
    if(a[k]==-1) return -1;
    else return a[k];
}

全部评论

相关推荐

程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
08-22 14:43
已编辑
华南师范大学 Java
8.1离职。楼主觉得面经记录还是挺重要的,不仅可能会帮助到和我一样在挣扎的社招同学,也能够督促楼主在面试结束后复盘,所以就在牛客记录一下接下来的面经吧以下是已经挂掉的公司列表,基本都是裸面的,也没有怎么记录面经,只能勉强回忆起一点,这几家写一点算一点吧,感觉浪费了很多机会,接下来先不投简历了,等楼主带着一身八股和算法再重新开始投这两天还有长鑫存储、海柔、平安人寿的面试,会好好面试并记录招银:笔试(挂)-最长山脉兴业数金:笔试(挂)-最长公共子串&nbsp;+&nbsp;判定两个字符串是否相似上面两个笔试的三道算法题都比较简单,楼主一下就做出来了,但是选择题比较难,楼主因为没考研对操作系统、数据结构这些大学知识都不...
Youzhou1:刚面完长鑫存储,记录一下。基本全程问的八股,没深挖项目,楼主都秒答了,因为比较简单,楼主还扩展答了很多知识点 1、MySQL的默认隔离级别 2、如何防止幻读(楼主没说提高隔离级别,感觉一般用不上,说了下InnoDB默认的间隙锁) 3、InnoDB和其他引擎的对比 3.1、索引失效的场景(说了联合索引、聚合函数、隐式类型转换三种) 4、mybatis的动态sql标签 5、说一下面向对象三大原则的实际应用 6、有哪些线程安全的集合 7、如何通过线程池处理计算密集型和IO密集型任务(好简单,但是楼主刚才意识到答反了,sorry) 8、并发的可见性一般通过什么方法保证(说了一下volatile,还有楼主项目中的一个双重检查锁单例的实现思路) 9、云服务分布式架构的运维经验(说了下管理面扩容还有cpu飙升、oom的排查经验) 10、SpringCloud常用组件?在华为云架构中是用什么方式实现的? 11、IOC的优势 12、Spring Boot相较于Spring的优点(基本上是楼主最害怕的一环,因为我们服务没用Spring,可能一些云的同事能猜出来楼主是哪个服务甚至猜出楼主是谁) 13、kafka如何保证消费顺序 14、说一下开发过程中,AI的使用方式
查看15道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务