ACM小技巧 - 多对象其一判空简写

Posted 放羊的牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACM小技巧 - 多对象其一判空简写相关的知识,希望对你有一定的参考价值。

背景

一般在二叉树比较常见这种情景,比如我想判断仅仅“左节点或右节点其中一个为空”就 dosomething...,两个对象还好,那如果是多叉树呢?岂不是要排列组合啦~

常见代码

if ((null == root.left && null != root.right) || (null != root.left && null == root.right)) 
    // dosomething...

优化代码

if (root.left == null && root.right == null) return; 

if (root.left == null || root.right == null) 
    // dosomething...

以上是关于ACM小技巧 - 多对象其一判空简写的主要内容,如果未能解决你的问题,请参考以下文章

Python小技巧:交换两个变量值的简写方法

ACM 刷题小技巧

acm小技巧

IDEA 小技巧

ACM做题过程中的一些小技巧

JavaScript简写技巧 转载 持续搬运,方面自己查看