We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e8181a3 commit 78c9c0bCopy full SHA for 78c9c0b
2201-2300/2270_number_of_ways_to_split_array.rb
@@ -0,0 +1,17 @@
1
+# @param {Integer[]} nums
2
+# @return {Integer}
3
+def ways_to_split_array(nums)
4
+ prefix_sum = [0]
5
+ nums.each { |num| prefix_sum << (prefix_sum.last + num) }
6
+ (0...nums.size-1).count { |i| prefix_sum[i+1] >= prefix_sum.last - prefix_sum[i+1] }
7
+end
8
+
9
+# optimize
10
11
+ total_sum = nums.sum
12
+ prefix_sum = 0
13
+ (0...nums.size-1).count { |i|
14
+ prefix_sum += nums[i]
15
+ prefix_sum >= total_sum - prefix_sum
16
+ }
17
0 commit comments