Given an array of integers and size find 3 integers that sum to zero. Explain a brute force algorithm
Sigiloso
Here a solution which requires: log(n) for sorting n^2 for summing all pairs * log(n) for searching for the 3rd number to bring the total to zero ======================================================================= Total: O(n^2 x log(n)) Could probably be optimized more if we used a hashtable to perform O(1) lookups. public void sumZero(int[] S) { sort(S); // sort nlog(n) int sz = S.length; for(int i = 0 ; S[i] > 0; i++) { // For all pairs, n^2 for(int j = sz-1 ; S[j] = 0) { // found a match print(i, j, k); } } } } private int exists(int[] S, int n) { int L = 0; int R = S.length; while(L n) { // number in left subtree R = (R+L)/2; } else { // number in right subtree L = (R+L)/2; } } return -1; }