题目
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 | /** |
很简单的题目,就不写非递归实现了。