【每日一题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 )

目录
相关文章
|
3月前
【每日一题Day370】LC318最大单词长度乘积 | 哈希表 位运算
【每日一题Day370】LC318最大单词长度乘积 | 哈希表 位运算
41 1
|
3月前
【每日一题Day205】LC2441与对应负数同时存在的最大正整数 | 哈希表
【每日一题Day205】LC2441与对应负数同时存在的最大正整数 | 哈希表
31 1
|
3月前
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
41 2
|
3月前
【每日一题Day136】LC982按位与为零的三元组 | 哈希表
【每日一题Day136】LC982按位与为零的三元组 | 哈希表
33 0
|
3月前
|
存储
【每日一题Day254】LC445两数相加Ⅱ | 链表反转 栈
【每日一题Day254】LC445两数相加Ⅱ | 链表反转 栈
35 0
|
3月前
|
存储
【每日一题Day253】LC2两数相加 | 链表模拟
【每日一题Day253】LC2两数相加 | 链表模拟
19 0
|
3月前
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
34 1
|
3月前
【每日一题Day368】LC421数组中两个数的最大异或值 | 字典树
【每日一题Day368】LC421数组中两个数的最大异或值 | 字典树
23 0
|
3月前
【每日一题Day299】LC2235两整数相加
【每日一题Day299】LC2235两整数相加
23 0
|
3月前
【每日一题Day142】LC1590使数组和能被 P 整除 | 前缀和+哈希表
【每日一题Day142】LC1590使数组和能被 P 整除 | 前缀和+哈希表
34 0