【每日一题Day9】LC1822 数组元素积的符号

简介: 思路:模拟,遇到0直接返回0,遇到负数将结果乘以-1,遇到正数积的符号不变,不作处理

数组元素积的符号【LC1822】


已知函数 signFunc(x) 将会根据 x 的正负返回特定值:


  • 如果 x 是正数,返回 1 。


  • 如果 x 是负数,返回 -1 。


  • 如果 x 是等于 0 ,返回 0 。


给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。


返回 signFunc(product) 。


2022/10/27


今天的真简单~


  • 思路:模拟,遇到0直接返回0,遇到负数将结果乘以-1,遇到正数积的符号不变,不作处理


  • 实现


class Solution {
    public int arraySign(int[] nums) {
        int res = 1;
        for (int i = 0; i < nums.length; i++){
            if (nums[i] == 0){
                return 0;
            }else if(nums[i] < 0){
                res *= -1;
            }
        }
        return res;
    }
}


  • 复杂度


。时间复杂度:O ( n )

。空间复杂度:O ( 1 )

目录
相关文章
|
7月前
【每日一题Day370】LC318最大单词长度乘积 | 哈希表 位运算
【每日一题Day370】LC318最大单词长度乘积 | 哈希表 位运算
53 1
|
7月前
【每日一题Day205】LC2441与对应负数同时存在的最大正整数 | 哈希表
【每日一题Day205】LC2441与对应负数同时存在的最大正整数 | 哈希表
47 1
|
7月前
【每日一题Day194】LC970强整数 | 枚举
【每日一题Day194】LC970强整数 | 枚举
38 0
|
7月前
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
47 1
|
7月前
【每日一题Day299】LC2235两整数相加
【每日一题Day299】LC2235两整数相加
31 0
|
7月前
【每日一题Day368】LC421数组中两个数的最大异或值 | 字典树
【每日一题Day368】LC421数组中两个数的最大异或值 | 字典树
30 0
|
7月前
【每日一题Day142】LC1590使数组和能被 P 整除 | 前缀和+哈希表
【每日一题Day142】LC1590使数组和能被 P 整除 | 前缀和+哈希表
43 0
|
7月前
【每日一题Day252】LC1两数之和 | 哈希表
【每日一题Day252】LC1两数之和 | 哈希表
38 0
|
7月前
【每日一题Day129】LC1247交换字符使得字符串相同 | 贪心
【每日一题Day129】LC1247交换字符使得字符串相同 | 贪心
52 0
|
容器
华为机试HJ80:整型数组合并
华为机试HJ80:整型数组合并
227 1