gpt4 book ai didi

java - boolean 递归第 2 部分

转载 作者:行者123 更新时间:2023-12-02 08:23:27 25 4
gpt4 key购买 nike

尝试编写一个 boolean 函数,如果“m”是当前类的祖先,则该函数返回 true。如果“m”是妈妈或爸爸,则它是祖先,或者是妈妈或爸爸的祖先。

这能让我到达那里吗?

public boolean isAncestor(member m){
if (mom == m || dad == m){
return true;
}
else{
if(isAncestor(m.mom) || isAncestor(m.dad)){
return true;
}
}
return false;
}

谢谢!

最佳答案

是的,或多或少。如果您到达了祖先的一层,其中妈妈或爸爸不为人所知,并且为空,该怎么办?

public boolean isAncestor(member m){
if (m == null)
return false;
if (mom.equals(m) || dad.equals(m))
return true;
else if(isAncestor(m.mom) || isAncestor(m.dad))
return true;
return false;
}

关于java - boolean 递归第 2 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5019784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com