3354. Make Array Elements Equal to Zero
You are given an integer array
nums.Start by selecting a starting position
currsuch thatnums[curr] == 0, and choose a movement direction of either left or right.After that, you repeat the following process:
If
curris out of the range[0, n - 1], this process ends.If
nums[curr] == 0, move in the current direction by incrementingcurrif you are moving right, or decrementingcurrif you are moving left.Else if
nums[curr] > 0:
- Decrement
nums[curr]by 1.- Reverse your movement direction (left becomes right and vice versa).
- Take a step in your new direction.
A selection of the initial position
currand movement direction is considered valid if every element innumsbecomes 0 by the end of the process.Return the number of possible valid selections.
1 | class Solution { |