/*
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)
{ //中序递归
    int count = 0;
    
        if(count > k || pRoot == NULL)
            return NULL;
        TreeNode* p = pRoot;
        stack<TreeNode*> LDRStack;
        TreeNode* kthNode;
        while(p != NULL || !LDRStack.empty()){
            while(p != NULL){
                LDRStack.push(p);
                p = p->left;
            }
            TreeNode* node = LDRStack.top();
LDRStack.pop();
            count++;
            if(count == k){
                kthNode = node;
            }
            p = node->right;
        }
        return kthNode;
} };

  

最新文章

  1. Android Studio 运行出现 Error:Execution failed for task &#39;:app:transformResourcesWithMergeJavaResForDebug&#39;.
  2. Redis在Windows下的安装和使用
  3. python核心编程学习记录之序列(字符串元组列表)
  4. HighChats报表使用C#mvc导出本地图片
  5. 双心ping GUI工具1.0
  6. windows server 2008 R2 远程连接用户数修改
  7. Oracle数据文件管理
  8. 基于局部敏感哈希的协同过滤推荐算法之E^2LSH
  9. tomcat根据繁忙线程数对keepalive进行动态调整
  10. STM32库函数实现方法
  11. valgrind 的使用及错误信息分析
  12. subTree
  13. 实用收藏Linux命令备忘
  14. vue &amp; iview
  15. 用ethtool 命令解决Linux 网卡丢包【转】
  16. 学习angularjs的内置API函数
  17. TensorFlow.js之根据数据拟合曲线
  18. Java基础——可变参数
  19. SLAM(一)----学习资料整理
  20. McAfee 与 360使用感受

热门文章

  1. 开源GIS-对比GeoServer和MapServer
  2. Java设计模式之单例模式 - Singleton
  3. java mongodb-crud
  4. JS常用的技术
  5. bin&amp;sbin 命令作用
  6. codevs 2919 选择题
  7. Python 学习日志9月19日
  8. 机器学习之 PCA (二)
  9. 给我说说你能想到几种分布式session实现
  10. 一、numpy入门