
 思路
 想把所有非零数相乘,再统计负数的个数,如果负数为奇数个,则把乘机除以最大的那个负数即为答案,如果为偶数个,那么乘机即为答案
解题过程
 但要考虑特殊情况:1.只有零和一个负数,返回零
 2.全为零,返回零
Code
class Solution {
    public long maxStrength(int[] nums) {
        long ans=1;
        int num=0;
        Arrays.sort(nums);
        int len=nums.length;
        if(len==1) return nums[0];
        for(int i=0;i<len;i++){
            if(nums[i]!=0)
            ans*=nums[i];
            if(nums[i]<0)num++;
        }
        if(nums[len-1]==0&&num==1)return 0;
if(nums[len-1]==0&&nums[0]==0)return 0;
        if(num>0&&num%2==1) return ans/nums[num-1];
        else return ans;
    }
}
作者:菜卷
链接:https://leetcode.cn/problems/maximum-strength-of-a-group/solutions/2903368/yi-ge-xiao-zu-de-zui-da-shi-li-zhi-by-as-5e64/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
                
![cuda编程[1]:一二三维网格和块的核函数](https://i-blog.csdnimg.cn/direct/ad665dccae2e44508ca5d23ee7b6b9e4.png)

















