recursion - 谁能帮我学习这个函数如何在 node.right == None 之后继续执行 node.left 部分?这是 BST 中的 kLargest 元素
问题描述
帮助我了解node.left
递归部分在node.right
变为无时如何执行。这是 BST 问题中 Klargest 元素解决方案的一部分:
def reverseInorderTraversal(node, k , treeInfo):
if node is None or treeInfo.numberOfNodesVisited >= k:
return
reverseInorderTraversal(node.right, k, treeInfo)
if treeInfo.numberOfNodesVisited < k:
treeInfo.numberOfNodesVisited += 1
treeInfo.latestVisitedNodeValue = node.value
reverseInorderTraversal(node.left, k, treeInfo)
解决方案
推荐阅读
- javascript - 如何设置文本布局
- java - 活动 onCreate 中的 java.util.ConcurrentModificationException
- python - 使用 Keras 使用多个指标进行预测
- c# - 如何访问对象的继承的受保护字段
- spring-boot - 按类型和名称获取实体投影
- angular - 添加 Three.js 后 Angular 构建失败
- entity-framework - Web API 发布到 IIS 后返回错误值
- python-3.x - 排除没有索引的行并将另一行设置为 Pandas 中的标题
- maven - bnd-export-maven-plugin 问题
- html - bootstrap-4 轮播在网页中不起作用