Leetcode 1822. Sign of the Product of an Array

Posted SnailTyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 1822. Sign of the Product of an Array相关的知识,希望对你有一定的参考价值。

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

2. Solution

**解析:**Version 1,碰到0直接返回0,计数负数的个数,如果负数个数时奇数返回-1,偶数返回1

  • Version 1
class Solution:
    def arraySign(self, nums: List[int]) -> int:
        count = 0
        for num in nums:
            if num == 0:
                return 0
            elif num < 0:
                count += 1
        if count % 2 == 0:
            return 1
        else:
            return -1
  • Version 2
class Solution:
    def arraySign(self, nums: List[int]) -> int:
        result = 1
        for num in nums:
            if num == 0:
                return 0
            elif num < 0:
                result *= -1
        return result

Reference

  1. https://leetcode.com/problems/sign-of-the-product-of-an-array/

以上是关于Leetcode 1822. Sign of the Product of an Array的主要内容,如果未能解决你的问题,请参考以下文章

128th LeetCode Weekly Contest Complement of Base 10 Integer

leetcode1415. The k-th Lexicographical String of All Happy Strings of Length n

leetcode1415. The k-th Lexicographical String of All Happy Strings of Length n

123th LeetCode Weekly Contest Add to Array-Form of Integer

Baozi Leetcode solution 1292. Maximum Side Length of a Square with Sum Less than or Equal to Th

LeetCode(350)Intersection of Two Arrays II