日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

LeetCode 695. Max Area of Island javascript解决方案

發布時間:2023/11/29 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 695. Max Area of Island javascript解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:
尋找最大島。
leetcode.com/problems/ma…
傳入:
[[0,0,1,0,0,0,0,1,0,0,0,0,0],
?[0,0,0,0,0,0,0,1,1,1,0,0,0],
?[0,1,1,0,1,0,0,0,0,0,0,0,0],
?[0,1,0,0,1,1,0,0,1,0,1,0,0],
?[0,1,0,0,1,1,0,0,1,1,1,0,0],
?[0,0,0,0,0,0,0,0,0,0,1,0,0],
?[0,0,0,0,0,0,0,1,1,1,0,0,0],
?[0,0,0,0,0,0,0,1,1,0,0,0,0]]

傳出:
6


思路:
從左上角開始一個個往右下角數,每一個數出來連塊最大數,然后輸出。
連塊最大數計算:按照 上、右、下、左 方向,取得連著的值,推入暫存數組,再對連著的值進行遞歸調用,再推入暫存數組。

代碼:

/** * @param {number[][]} grid * @return {number} */ var maxAreaOfIsland = function(grid) {function add(list, i , j){if(!list)return;for(var k = 0; k < list.length; ++k){if(list[k].i === i && list[k].j === j)return false;}list.push({i, j});return true;}function deepSearch(i, j, list){if(!list)list = [];if(grid[i][j]){add(list, i, j);}if(j > 0 && grid[i][j - 1]){if(add(list, i, j - 1)){deepSearch(i, j - 1, list);}}if(i < grid.length - 1 && grid[i + 1][j]){if(add(list, i + 1, j)){deepSearch(i + 1, j, list);}}if(grid.length && j < grid[0].length - 1 && grid[i][j + 1]){if(add(list, i, j + 1)){deepSearch(i, j + 1, list);}}if(i > 0 && grid[i - 1][j]){if(add(list, i - 1, j)){deepSearch(i - 1, j, list);}}return list.length;}function countArea(i, j){if(j > 0 && grid[i][j - 1]) // 不是最左上角的不countreturn 0;if(i > 0 && grid[i - 1][j])return 0;return deepSearch(i, j);}var max = 0;for(var i = 0;i < grid.length; ++i){for(var j = 0;j < grid[i].length; ++j){var obj = grid[i][j];if(obj){var tmp = countArea(i, j);max = tmp > max ? tmp : max;}}}return max; }; 復制代碼

轉載于:https://juejin.im/post/5a32b03f5188250648693d76

總結

以上是生活随笔為你收集整理的LeetCode 695. Max Area of Island javascript解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。