博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kth Smallest Element in a BST
阅读量:4495 次
发布时间:2019-06-08

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

基本思想就是:二叉树的中序非递归遍历

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     int kthSmallest(TreeNode* root, int k) {13         stack
st;14 TreeNode * temp=root;15 int res;16 int count=0;17 if(root==NULL)18 return 0;19 while(temp!=NULL||!st.empty())20 {21 if(temp!=NULL)22 {23 st.push(temp);24 if(temp->left!=NULL)25 temp=temp->left;26 else27 temp=NULL;28 }29 else if(!st.empty())30 {31 temp=st.top();32 st.pop();33 count++;34 if(count==k)35 {36 res=temp->val;37 break;38 }39 temp=temp->right;40 }41 42 }43 return res;44 }45 46 };

 

转载于:https://www.cnblogs.com/aguai1992/p/4625807.html

你可能感兴趣的文章
优秀博客地址
查看>>
《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项
查看>>
使用MicroService4Net 快速创建一个简单的微服务
查看>>
单链表(C++)
查看>>
配置handler vs2013 iis8.0
查看>>
LINQ 常用from
查看>>
26金蟾素数
查看>>
java关键字
查看>>
restful API
查看>>
mysql优化的一些基本语法
查看>>
温故知新
查看>>
配置带用户权限的docker registry v2
查看>>
springboot入门
查看>>
MATLAB的符号运算基础
查看>>
继续截取长文本显示省略号(多行)
查看>>
python字符串连接的N种方式
查看>>
android脚步---简单图片浏览器改变图像透明度
查看>>
mysql中insert into select from的使用
查看>>
【Luogu】P2536病毒检测(Trie上DP)
查看>>
上传文件
查看>>