Please solve the programming task below using a self-contained code snippet in a markdown code block.

You are given an integer array target. You have an integer array initial of the same size as target with all elements initially zeros.
In one operation you can choose any subarray from initial and increment each value by one.
Return the minimum number of operations to form a target array from initial.
The test cases are generated so that the answer fits in a 32-bit integer.
 
Please complete the following python code precisely:
```python
class Solution:
    def minNumberOperations(self, target: List[int]) -> int:
```