数组元素积的符号
遍历
如果数组中有一个元素 000,那么所有元素值的乘积肯定为 0,我们直接返回 0。使用 sign 记录元素值乘积的符号,1为表示正,−1 表示为负,初始时 sign=1。遍历整个数组,如果元素为正,那么 sign 不变,否则令 sign=−sign,最后返回 sign。
// C++
class Solution {
public:
int arraySign(vector<int>& nums) {
int sign = 1;
for (auto num : nums) {
if (num == 0) {
return 0;
}
if (num < 0) {
sign = -sign;
}
}
return sign;
}
};