java - 为什么在指向 Node 的方法中声明 int 有效?
问题描述
我不明白为什么在这个方法中声明'int'会返回实际值而不是崩溃。节点的存在是否算作1(真),然后将所有“真”的组合值分配给int(rDepth或lDepth)?
那是 BST 中的一个类的方法。
public static int getHeight(Node root){
if(root==null) {return -1;}
int rDepth=getHeight(root.right);
int lDepth=getHeight(root.left);
return Math.max(rDepth, lDepth)+1;
}
我希望声明 int 然后为其分配一个指向另一个对象 Node 的方法根本不起作用。
解决方案
推荐阅读
- javascript - DataTable 中的多个数组
- quarkus - Quarkus 2.1.1.Final java.util.NoSuchElementException: SRCFG00027: 找不到映射
- redirect - if 子句中的元刷新
- javascript - 在不同的浏览器上查看时,如何修复或连接(复选框)按钮以防止移动?
- ios - iOS 14 后台获取导致调度错误
- android - 中止崩溃“/system/lib64/libhwui.so”
- machine-learning - 如何使用 Keras 在深度学习中将输出从一个模型传递到另一个模型
- javascript - 从数组中获取出现的地图
- sed - 如何sed替换文本块
- jquery - 从链接打开 pdf (colissimo)