200. 岛屿数量
function solve( grid ) {
let row = grid.length;
let col = grid[0].length;
let sum = 0;
for (let i = 0;i < row;i++) {
for (let j = 0;j < col;j++) {
if (grid[i][j] === "1") {
help(grid, i, j, row, col);
sum++;
}
}
}
return sum
}
function help (grid, i, j, row, col) {
if (i < 0 || j < 0 || i > row-1 || j > col-1 || grid[i][j] === "0") return
grid[i][j] = "0"
help(grid, i + 1, j, row, col);
help(grid, i - 1, j, row, col);
help(grid, i, j + 1, row, col);
help(grid, i, j - 1, row, col);
}
module.exports = {
solve : solve
};
大数相加
function solve( s , t ) {
let len1 = s.length - 1;
let len2 = t.length - 1;
let carray = 0;
let ans = [];
while( len1 >= 0 || len2 >= 0 || carray != 0) {
let c1 = len1 >= 0 ? s.charAt(len1) - '0' : 0;
let c2 = len2 >= 0 ? t.charAt(len2) - '0' : 0;
let sum = c1 + c2 + carray;
ans.push(sum % 10)
carray = Math.floor(sum / 10);
len1--;
len2--;
}
return ans.reverse().join('');
}
module.exports = {
solve : solve
};