LeetCode: Max Area Of Island Solution
1var maxAreaOfIsland = function (grid) {2 const [m, n] = [grid.length, grid[0].length]3 const visited = Array.from({ length: m }, _ => Array(n).fill(false))45 const valid = (row, col) => {6 return (7 row >= 0 &&8 row < m &&9 col >= 0 &&10 col < n &&11 !visited[row][col] &&12 grid[row][col] !== 013 )14 }1516 const traverse = (row, col) => {17 if (!valid(row, col)) {18 return 019 }2021 visited[row][col] = true2223 return (24 1 +25 traverse(row, col + 1) +26 traverse(row, col - 1) +27 traverse(row + 1, col) +28 traverse(row - 1, col)29 )30 }3132 let res = 033 for (let row = 0; row < m; row++) {34 for (let col = 0; col < n; col++) {35 res = Math.max(res, traverse(row, col))36 }37 }3839 return res40}
Comments
Loading comments...
Tags
leetcode
array
matrix
dfs
Apply and earn a $2,500 bonus once you're hired on your first job!
Clients from the Fortune 500 to Silicon Valley startups
Choose your own rate, get paid on time
From hourly, part-time, to full-time positions
Flexible remote working environment
A lot of open JavaScript jobs!!
Fact corner: Referred talent are 5x more likely to pass the Toptal screening process than the average applicant.
Still hesitate? Read HoningJS author's guide on dealing with Toptal interview process.