⭐4 Sum

Brute Force: 4 Pointers

vector<vector<int> > Solution::fourSum(vector<int> &A, int B) {
    sort(A.begin(), A.end());
    set<vector<int>> s;
    for(int i = 0; i < A.size(); i++)
        for(int j = i + 1; j < A.size(); j++)
            for(int k = j + 1; k < A.size(); k++)
                for(int l = k + 1; l < A.size(); l++) 
                    if(A[i] + A[j] + A[k] + A[l] == B){
                        vector<int> quard = {A[i], A[j], A[k], A[l]};
                        s.insert(quard);
                    }
               
    vector<vector<int>> res(s.begin(), s.end());            
    return res;
}

Accepted

Time Complexity: O(n5log⁑n)O(n^5\log n)

Space Complexity: O(n)O(n)

Using Two pointer technique

Last updated