数组元素积的符号
思路
首先,找0。有0必返回0
一旦出现负数,将原来的符号置为相反数,如果原来为1,则转化为-1.如果原来为-1,则转换为1
class Solution {
public:
int arraySign(vector<int>& nums) {
int res = 0 ;
for ( int i = 0 ; i < nums.size() ; i ++ )
{
if ( nums[i] == 0 )
{
return 0 ;
}
if ( nums[i] < 0 )
{
res ++ ;
}
}
if ( res % 2 == 0 )
{
return 1 ;
}
return -1 ;
}
};