diff --git a/minimum-value-to-get-positive-step-by-step-sum/sol.go b/minimum-value-to-get-positive-step-by-step-sum/sol.go new file mode 100644 index 0000000..5a6db0a --- /dev/null +++ b/minimum-value-to-get-positive-step-by-step-sum/sol.go @@ -0,0 +1,15 @@ +package main + +func minStartValue(nums []int) int { + min, s := nums[0], 0 + for i := range nums { + s += nums[i] + if s < min { + min = s + } + } + if min > 0 { + return 1 + } + return 1 - min +}