【发布时间】:2021-07-06 03:36:49
【问题描述】:
我有一个自然数数组 A。即A[i] >=0
我需要计算阳性的数量而不进行任何比较
如何实现?
【问题讨论】:
-
什么算作比较?
(n & 0x80000000)检查是否设置了最左边的位,即二进制补码中的符号位。如果设置了该位,则为负数。 -
一个简单的解决方案是找到数字的平方根,如果结果是可能的,它将是一个正整数,或者如果它抛出异常,它是一个负整数(当然没有平方根负数)。
-
为什么不做比较就要做呢?不做比较是什么意思?如果你调用一个比较的库函数,但你的代码没有,可以吗?
-
@Raildex - 数组中没有负数
-
@YeshwinVermaTheProgrammer - 数组没有负数
标签: java