Skip to main content
LeetCode 1822, Easy. Topics: Array, Math. View on LeetCode. Generate this problem as a practice environment: tested reference solution, 20 parametrized pytest cases, and a playground notebook:

Problem

Implement a function signFunc(x) that returns:
  • 1 if x is positive.
  • -1 if x is negative.
  • 0 if x is equal to 0.
You are given an integer array nums. Let product be the product of all values in the array nums. Return signFunc(product).

Examples

Explanation: The product of all values in the array is 144, and signFunc(144) = 1.
Explanation: The product of all values in the array is 0, and signFunc(0) = 0.
Explanation: The product of all values in the array is -1, and signFunc(-1) = -1.

Constraints

  • 1 <= nums.length <= 1000
  • -100 <= nums[i] <= 100

Solution

Reference implementation from solution.py on GitHub, full suite in test_solution.py:

Complexity

Tags

NeetCode All.
Last modified on September 7, 2026