您如何编写具有更好的if语句的这段代码?

   if (right == null && parent == null)

        return null;

    else if (right == null)

        return parent;

    else if (parent == null)

        return right;

    else

        return parent.val > right.val ? right : parent;

或者


    if (right == null && parent == null)

        return null;

    else if (right == null || parent == null)

        return parent == null ? right : parent;

    else

        return parent.val > right.val ? right : parent;

或者您还有其他建议吗?我正在寻找一个干净的代码。


肥皂起泡泡
浏览 134回答 1
1回答

慕盖茨4494581

您无需检查两者是否都为空。下面的第一个if语句将为您完成此操作(因为如果rightandparent为null,则将返回null)。if (right == null) {    return parent;}if (parent == null) {    return right;}return parent.val > right.val ? right : parent;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java