JavaScript
x
9
1
def balancedSums(arr):
2
n = len(arr)
3
for i in range(0, n):
4
lsum = sum(arr[0 : i])
5
rsum = sum(arr[i + 1 : n])
6
if lsum == rsum:
7
return "YES"
8
return "NO"
9
I am getting all test cases but two, failing due to timeout. What are my options?
Advertisement
Answer
You can do something like that:
JavaScript
1
11
11
1
def balancedSums(arr):
2
lsum = 0
3
rsum = sum(arr)
4
n = len(arr)
5
for i in range(0, n):
6
rsum -= arr[i]
7
if lsum == rsum:
8
return "YES"
9
lsum += arr[i]
10
return "NO"
11
The time-complexity of this is O(n)