我想知道以下 if 语句的复杂性
if (isTrue()) //case 1
VS
if(isTrue()==true) //case 2
并且 isTrue 定义为
boolean isTrue(){
//lots of calculation and return true false based on that.
return output;
}
我在想,if (isTrue())
的复杂性低于 if(isTrue()==true)
因为在情况 2 上需要对 equals 进行额外的比较。
空间复杂度如何?
有什么不同的想法吗?
最佳答案
两者的速度/空间相同。但第二种方法对于 C/C++ 程序员来说很奇怪。
不同的是,第二种方式的可读性较差。
关于java - if 语句的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453581/