代码拉取完成,页面将自动刷新
/**
* @param {number} m
* @param {number} n
* @param {number} k
* @return {number}
*/
var movingCount = function(m, n, k) {
function calcK(x,y){
//console.log(x,y,Math.floor(x/10)+x%10+Math.floor(y/10)+y%10)
return (Math.floor(x/10)+x%10+Math.floor(y/10)+y%10)<=k;
}
var visited=new Array(m);
for(let i=0;i<m;i++){
visited[i]=new Array(n).fill(0);
}
var total=0;
var directions=[[1,0],[0,1],[-1,0],[0,-1]];
function traverse(x,y){
if(x>=0&&y>=0&&x<m&&y<n&&visited[x][y]==0&&calcK(x,y)){
visited[x][y]=1;
total++;
for(dir of directions){
traverse(x+dir[0],y+dir[1]);
}
}
}
traverse(0,0);
return total;
};
// 执行用时:
// 84 ms
// , 在所有 JavaScript 提交中击败了
// 91.49%
// 的用户
// 内存消耗:
// 40 MB
// , 在所有 JavaScript 提交中击败了
// 73.76%
// 的用户
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。