931-minimum-falling-path-sum

DevGod needs to write a blog entry for this problem!
/**
 * @param {number[][]} matrix
 * @return {number}
 */
var minFallingPathSum = function(matrix) {
    let I = matrix.length-1;
    const XX = matrix[0].length;
    while(I>0){
        for(let X = 0; X<XX; X++){
            matrix[I-1][X] += Math.min(
                isNaN( matrix[I][X-1] ) ? Infinity : matrix[I][X-1],
                matrix[I][X],
                isNaN( matrix[I][X+1] ) ? Infinity : matrix[I][X+1]
            ); 
        }
        I+=-1;
    }
    
    return Math.min(...matrix[0]);
};