题目
My way
递归实现
1 | /** |
Just a Blog
1 | /** |
1 | /** |
pathSum
变量来记录当前root
结点上的路径和1 | /** |
运用2个辅助变量:
res
记录要返回的结点的val
maxHeight
记录要返回的结点的高度,用来确认是最深一个结点上的值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 | /** |
很简单的题目,就不写非递归实现了。