mark all duplicate sub - array sum to zero
totalSum = 0 NEW_LINE for i in range ( 0 , len ( subArrSum ) - 1 , 1 ) : NEW_LINE INDENT if ( subArrSum [ i ] == subArrSum [ i + 1 ] ) : NEW_LINE INDENT j = i + 1 NEW_LINE while ( subArrSum [ j ] == subArrSum [ i ] and j < len ( subArrSum ) ) : NEW_LINE INDENT subArrSum [ j ] = 0 NEW_LINE j += 1 NEW_LINE DEDENT subArrSum [ i ] = 0 NEW_LINE DEDENT DEDENT