Skip to content

Latest Updates

LeetCode/problems/1030-matrix-cells-in-distance-order/1030-matrix-cells-in-distance-order.js

/**
* @param {number} rows
* @param {number} cols
* @param {number} rCenter
* @param {number} cCenter
* @return {number[][]}
*/
var allCellsDistOrder = function(rows, cols, rCenter, cCenter) {
let arr = [];
for(let A = 0; A<rows; A++){
for(let B = 0; B<cols; B++){
let dist = Math.abs(A-rCenter) + Math.abs(B-cCenter);
if( arr[dist] == undefined){
arr[dist] = [];
}
arr[dist].push([A,B]);
}
}
return [...arr].flat();
};

LeetCode/problems/1266-minimum-time-visiting-all-points/1266-minimum-time-visiting-all-points.js

/**
* @param {number[][]} points
* @return {number}
*/
var minTimeToVisitAllPoints = function(points) {
let ans = 0;
for(let I = 1; I<points.length; I++){
let A = Math.abs( points[I][0] - points[I-1][0] );
let B = Math.abs( points[I][1] - points[I-1][1] );
ans += Math.max(A,B);
}
return ans;
};