09. Predict the Column

The problem can be found at the following link: Question Link

My Approach

I'll find and return the column index with the maximum number of zeros.

  • To do this, I'll iterate through each column, counting the number of zeros in each column, and keeping track of the column with the maximum zeros.

Time and Auxiliary Space Complexity

  • Time Complexity: O(n^2) because we iterate through all elements in the n x n matrix.

  • Auxiliary Space Complexity: O(1) as we use a constant amount of additional space.

Code (C++)

class Solution {
public:
    int columnWithMaxZeros(vector<vector<int>> &arr, int n) {
        int maxZeros = 0;
        int columnIdx = -1;
        
        for (int j = 0; j < n; j++) {
            int zerosCount = 0;
            for (int i = 0; i < n; i++) {
                if (arr[i][j] == 0) {
                    zerosCount++;
                }
            }
            
            if (zerosCount > maxZeros) {
                maxZeros = zerosCount;
                columnIdx = j;
            }
        }
        
        return columnIdx;
    }
};

Contribution and Support

For discussions, questions, or doubts related to this solution, please visit our discussion section. We welcome your input and aim to foster a collaborative learning environment.

If you find this solution helpful, consider supporting us by giving a ⭐ star to the getlost01/gfg-potd repository.

Last updated