题目描述:
已知函数 signFunc(x) 将会根据 x 的正负返回特定值:
如果 x 是正数,返回 1 。
如果 x 是负数,返回 -1 。
如果 x 是等于 0 ,返回 0 。
给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。
返回 signFunc(product) 。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/sign-of-the-product-of-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
该题很简单只需要事先定义一个判断正负的函数signFunc(),然后争对输入的数据进行一个遍历求各元素乘积,得出结果product后,丢入signFunc()即可得到结果。
实验代码:
class Solution: def arraySign(self, nums: list[int]) -> int: product = 1 for id, num in enumerate(nums): product *= num return self.signFunc(product) def signFunc(self, x): if x > 0: return 1 elif x < 0: return -1 else: return 0