二叉搜索树第k个节点
2024-09-05 22:24:01
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
TreeNode* KthNode(TreeNode* pRoot, int k)
{
if(!pRoot) return nullptr;
vector<TreeNode*> res;
Sortnode(pRoot,res);
if(k<= || k>res.size()) return nullptr; return res[k-];
}
void Sortnode(TreeNode* root,vector<TreeNode*>& vec){
if(!root) return;
Sortnode(root->left,vec);
vec.push_back(root);
Sortnode(root->right,vec);
}
};
最新文章
- [node.js 学习]1.start a simple server
- 【转】Linux下apache/httpd服务启动与停止
- MySQL中varchar转int
- Delphi同步互斥总结
- socket传输过程
- iphone上click事件不触发的问题解决。
- Git学习:如何在Github的README.MD文件下添加图片
- [总结] NOIP 前的考试记录
- 对于在git上面拉代码报";error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054";解决方法
- 每日一练ACM 2019.0418
- Deep Knowledge Tracing (深度知识追踪)
- pngcrush caught libpng error原因及解决方法
- DefaultServlet
- [PGM] Temporal Models
- nginx配置location总结及rewrite规则写法(1)
- eclipse server和tomcat的区别,将server的部署目录改到自己安装的tomcat中及如何设置tomcat用户
- Android原生和H5交互;Android和H5混合开发;WebView点击H5界面跳转到Android原生界面。
- JS浏览器Session存取数据
- Mybatis if标签判断大小
- USB2.0学习笔记连载(五):EZ-USB重要寄存器的配置
热门文章
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用
- Dnsmasq 安装配置
- springboot An incompatible version [1.1.32] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
- WordPress 数据库结构及表字段作用解析
- 数模常用算法系列Matlab实现-----线性规划
- Policy Improvement and Policy Iteration
- 安卓手机作为中继器-连接Wifi共享该Wifi给PC和手机
- springboot启动时报错 错误: 找不到或无法加载主类 com.xxx.xxx.Application
- lambda表达式(1)
- 两台电脑使用ROS通讯