Input
[0, 0, 0, 0, 1, 1, 1]
Algo
def countOnes(arr, i, j):
# Base Case
if i == j:
if arr[i] == 1:
return 1
return 0
mid = (i+j)/2
return countOnes(arr, i, mid) + countOnes(arr, mid+1, j)
1 min read
[0, 0, 0, 0, 1, 1, 1]
def countOnes(arr, i, j):
# Base Case
if i == j:
if arr[i] == 1:
return 1
return 0
mid = (i+j)/2
return countOnes(arr, i, mid) + countOnes(arr, mid+1, j)
θ(log n)