题目
My way
递归实现
1  | /**  | 
Just a Blog
1  | /**  | 
1  | /**  | 
pathSum变量来记录当前root结点上的路径和1  | /**  | 
运用2个辅助变量:
res记录要返回的结点的valmaxHeight记录要返回的结点的高度,用来确认是最深一个结点上的值1  | /**  | 
我这里没有利用到题目给的
0个或2个节点数;2个节点数,那么这个节点的值不大于它子节点的值。1  | public int findSecondMinimumValue(TreeNode root) {  | 
https://leetcode-cn.com/problems/second-minimum-node-in-a-binary-tree/solution/ji-bai-liao-100de-javayong-hu-by-reedfan/
1  | /**  | 
因为二叉搜索树的中序遍历结果是由小到大的,所以输出第k-1个元素即可
k-1个元素1  | /**  | 
https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/solution/c-zhong-xu-bian-li-ti-jie-by-da-li-wang/
1  | /**  | 
1  | /**  | 
1  | // Below is the interface for Iterator, which is already defined for you.  | 
简单修改了一下,把cur, hit_end放到private作用域里了。
1  | // Below is the interface for Iterator, which is already defined for you.  | 
virtual的override是通过class::function_name来调用的cur表示最前面元素,hit_end表示是否到了尾部1  | class BSTIterator {  | 
1  | /**  | 
1  | class BSTIterator {  | 
1  | /**  | 
1  | /**  | 
很简单的题目,就不写非递归实现了。