假设我们有一个名为 nums 的数组。我们必须找到数组中所有元素的乘法结果的符号。
所以,如果输入像 nums = [-2,3,6,-9,2,-4],那么输出将为 Negative,因为乘法结果是 -2592
为了解决这个问题,我们将按照以下步骤操作 -
零:= 0,负数:= 0
对于 nums 中的每个 i,做
负数 := 负数 + 1
零 := 零 + 1
如果 i 与 0 相同,则
如果 i < 0,则
如果零 > 0 ,则
返回“零”
否则,当负数 mod 2 与 0 相同时,则
返回“正”
否则,
返回“否定”
让我们看看以下实现以获得更好的理解 -
def solve(nums): zeroes,negatives = 0,0 for i in nums: if i == 0: zeroes+=1 if i < 0: negatives+=1 if zeroes > 0: return "Zero" elif negatives % 2 == 0: return "Positive" else: return "Negative" nums = [-2,3,6,-9,2,-4] print(solve(nums))
[-2,3,6,-9,2,-4]输出结果
Negative