{"id":1699,"date":"2021-06-01T20:26:17","date_gmt":"2021-06-01T12:26:17","guid":{"rendered":"http:\/\/lonelinerd.com\/?p=1699"},"modified":"2021-06-01T23:17:27","modified_gmt":"2021-06-01T15:17:27","slug":"leetcode-695","status":"publish","type":"post","link":"https:\/\/lonelinerd.com\/index.php\/2021\/06\/01\/leetcode-695\/","title":{"rendered":"[LeetCode\u5237\u984c\u7b46\u8a18] 695 \u2013 Max Area of Island"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1699\" class=\"elementor elementor-1699\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f16f499 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f16f499\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f43fb05\" data-id=\"f43fb05\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9717f3a elementor-widget elementor-widget-text-editor\" data-id=\"9717f3a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline;\"><strong>\u984c\u76ee\u63cf\u8ff0\uff1a<\/strong><\/span><\/h4><p class=\"md-end-block md-p\"><span class=\"md-plain md-expand\">You are given an <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>m x n<\/code><\/span><span class=\"md-plain\"> binary matrix <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>grid<\/code><\/span><span class=\"md-plain\">. An island is a group of <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>1<\/code><\/span><span class=\"md-plain\">&#8216;s (representing land) connected <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">4-directionally<\/span><\/strong><\/span><span class=\"md-plain\"> (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-plain\">The <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">area<\/span><\/strong><\/span><span class=\"md-plain\"> of an island is the number of cells with a value <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>1<\/code><\/span><span class=\"md-plain\"> in the island.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-plain\">Return <\/span><span class=\"md-pair-s \"><em><span class=\"md-plain\">the maximum <\/span><strong><span class=\"md-plain\">area<\/span><\/strong><span class=\"md-plain\"> of an island in<\/span><\/em><\/span> <span class=\"md-pair-s\" spellcheck=\"false\"><code>grid<\/code><\/span><span class=\"md-plain\">. If there is no island, return <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>0<\/code><\/span><span class=\"md-plain\">.<\/span><\/p><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 1:<\/span><\/strong><\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-image md-img-loaded\" data-src=\"https:\/\/assets.leetcode.com\/uploads\/2021\/05\/01\/maxarea1-grid.jpg\"><img decoding=\"async\" src=\"https:\/\/assets.leetcode.com\/uploads\/2021\/05\/01\/maxarea1-grid.jpg\" alt=\"img\" \/><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: grid = [[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]]<\/span><br \/><span role=\"presentation\">Output: 6<\/span><br \/><span role=\"presentation\">Explanation: The answer is not 11, because the island must be connected 4-directionally.<\/span><\/pre><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 2:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: grid = [[0,0,0,0,0,0,0,0]]<\/span><br \/><span role=\"presentation\">Output: 0<\/span><\/pre><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Constraints:<\/span><\/strong><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>m == grid.length<\/code><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>n == grid[i].length<\/code><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>1 &lt;= m, n &lt;= 50<\/code><\/span><\/p><\/li><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p md-focus\"><span class=\"md-pair-s\" spellcheck=\"false\"><code>grid[i][j]<\/code><\/span><span class=\"md-plain\"> is either <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>0<\/code><\/span><span class=\"md-plain\"> or <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>1<\/code><\/span><span class=\"md-plain\">.<\/span><\/p><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dfd8e1f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dfd8e1f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ba584be\" data-id=\"ba584be\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-535edc6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"535edc6\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fbf5c62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fbf5c62\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6a751f8\" data-id=\"6a751f8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-421ddbc elementor-widget elementor-widget-text-editor\" data-id=\"421ddbc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline;\"><strong>\u984c\u89e3\uff08DFS\uff09\uff1a<\/strong><\/span><\/h4><p>\u00a0 \u00a0 \u00a0 \u00a0\u9019\u984c\u7d66\u4e86\u6211\u5011\u4e00\u500b\u4ea4\u932f\u6578\u7d44\uff0c\u5728\u9019\u500b\u6578\u7d44\u4e2d\uff0c1\u4ee3\u8868\u9678\u5730\uff0c0\u4ee3\u8868\u6d77\u6d0b\u3002\u5982\u679c\u6709\u4e00\u7247\u9678\u5730\u4e92\u76f8\u63a5\u6518\uff08\u9678\u5730\u6578&gt;=1\uff09\uff0c\u4e26\u88ab\u6d77\u6d0b\u6240\u5305\u570d\uff0c\u5247\u53ef\u7a31\u70ba\u4e00\u500b\u5c0f\u5cf6\u3002\u554f\u9019\u500b\u6578\u7d44\u4e2d\uff0c\u9762\u7a4d\u6700\u5927\u7684\u5cf6\u5dbc\u9762\u7a4d\u5927\u5c0f\uff0c\u4e5f\u5c31\u662f\u6578\u7d44\u4e2d\u6709\u6700\u591a\u76f8\u4e92\u9023\u63a5\u76841\u7684\u5340\u57df\u4e2d\uff0c1\u7684\u6578\u91cf\u6709\u591a\u5c11\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u9019\u500b\u984c\u7684\u89e3\u984c\u601d\u8def\u662f\u975e\u5e38\u5178\u578b\u7684\u6df1\u5ea6\u641c\u7d22\u3002\u5275\u5efa\u4e00\u500bisVisited\u7684bool\u985e\u578b\u4e8c\u7dad\u6578\u7d44\u6a19\u5fd7\u5df2\u7d93\u641c\u7d22\u904e\u7684\u5340\u57df\uff0c\u7136\u5f8c\u7528\u5169\u91cd\u5faa\u74b0\u4f86\u904d\u6b77\u6574\u500b\u4ea4\u932f\u6578\u7d44\uff0c\u5c0d\u6bcf\u500b\u5143\u7d20\u5617\u8a66\u9032\u884c\u6df1\u5ea6\u641c\u7d22\u3002\u5982\u679c\u7576\u524d\u884c\u5217\u7d22\u5f15\u8d85\u51fa\u908a\u754c\/\u4e0d\u662f\u9678\u5730\uff08grid[row][col] == 0\uff09\/\u5df2\u7d93\u88ab\u641c\u7d22\u904e\uff0c\u90fd\u76f4\u63a5\u8fd4\u56de\u3002\u800c\u627e\u5230\u9678\u5730\u6642\uff0c\u5247\u5c0d\u9678\u5730\u7684\u5468\u908a\u5340\u57df\u901a\u904e\u905e\u6b78\u9032\u884cDFS\uff0c\u76f4\u5230\u6aa2\u67e5\u5b8c\u6240\u6709\u76f8\u9130\u7684\u9678\u5730\uff0c\u8fd4\u56de\u8a72\u300c\u5c0f\u5cf6\u300d\u7684\u9678\u5730\u9762\u7a4d\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u7136\u5f8c\u5728\u5169\u5c64\u5faa\u74b0\u4e2d\u6301\u7e8c\u5229\u7528Math.Max\u4f86\u7dad\u8b77\u4e00\u500b\u300c\u6700\u5927\u9678\u5730\u9762\u7a4d\u300d\u7684\u503c\uff0c\u6700\u5f8c\u5faa\u74b0\u7d50\u675f\u5f8c\u8fd4\u56de\u7684\u503c\u5c31\u662f\u672c\u984c\u7684\u7b54\u6848\u3002<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31ed4b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31ed4b7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77ffd00\" data-id=\"77ffd00\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b269f2 elementor-widget elementor-widget-text-editor\" data-id=\"9b269f2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded md-focus\" lang=\"c#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">Solution<\/span> {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">MaxAreaOfIsland<\/span>(<span class=\"cm-variable-3\">int<\/span>[][] <span class=\"cm-variable\">grid<\/span>) {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">row<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">grid<\/span>.<span class=\"cm-variable\">Length<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">col<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">grid<\/span>[<span class=\"cm-number\">0<\/span>].<span class=\"cm-variable\">Length<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">bool<\/span>[,] <span class=\"cm-variable\">isVisited<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable-3\">bool<\/span>[<span class=\"cm-variable\">row<\/span>, <span class=\"cm-variable\">col<\/span>];<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">result<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">for<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">y<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>; <span class=\"cm-variable\">y<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">row<\/span>; <span class=\"cm-variable\">y<\/span><span class=\"cm-operator\">++<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">for<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">x<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>; <span class=\"cm-variable\">x<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-variable\">col<\/span>; <span class=\"cm-variable\">x<\/span><span class=\"cm-operator\">++<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">result<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">Math<\/span>.<span class=\"cm-variable\">Max<\/span>(<span class=\"cm-variable\">result<\/span>, <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable\">y<\/span>, <span class=\"cm-variable\">x<\/span>));<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  } \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">result<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable-3\">int<\/span>[][] <span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable-3\">bool<\/span>[,] <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">currRow<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">currCol<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">rowEdge<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">grid<\/span>.<span class=\"cm-variable\">Length<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">colEdge<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">grid<\/span>[<span class=\"cm-number\">0<\/span>].<span class=\"cm-variable\">Length<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Edge Judge<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">currRow<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-number\">0<\/span> <span class=\"cm-operator\">||<\/span> <span class=\"cm-variable\">currRow<\/span> <span class=\"cm-operator\">&gt;=<\/span> <span class=\"cm-variable\">rowEdge<\/span> <span class=\"cm-operator\">||<\/span> <span class=\"cm-variable\">currCol<\/span> <span class=\"cm-operator\">&lt;<\/span> <span class=\"cm-number\">0<\/span> <span class=\"cm-operator\">||<\/span> <span class=\"cm-variable\">currCol<\/span> <span class=\"cm-operator\">&gt;=<\/span> <span class=\"cm-variable\">colEdge<\/span>) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">0<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">grid<\/span>[<span class=\"cm-variable\">currRow<\/span>][<span class=\"cm-variable\">currCol<\/span>] <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">0<\/span>) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">0<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/isVisited Judge<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">isVisited<\/span>[<span class=\"cm-variable\">currRow<\/span>, <span class=\"cm-variable\">currCol<\/span>]) { <span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">0<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Make this be visited<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">isVisited<\/span>[<span class=\"cm-variable\">currRow<\/span>, <span class=\"cm-variable\">currCol<\/span>] <span class=\"cm-operator\">=<\/span> <span class=\"cm-atom\">true<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/DFS 4 dirs grid<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Up<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">upCnt<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable\">currRow<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>, <span class=\"cm-variable\">currCol<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Down<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">downCnt<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable\">currRow<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>, <span class=\"cm-variable\">currCol<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Left<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">leftCnt<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable\">currRow<\/span>, <span class=\"cm-variable\">currCol<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Right<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">rightCnt<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">IslandCounter<\/span>(<span class=\"cm-variable\">grid<\/span>, <span class=\"cm-variable\">isVisited<\/span>, <span class=\"cm-variable\">currRow<\/span>, <span class=\"cm-variable\">currCol<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-number\">1<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-variable\">upCnt<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-variable\">downCnt<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-variable\">leftCnt<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-variable\">rightCnt<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u984c\u76ee\u63cf\u8ff0\uff1a You are given an m x n binary matrix grid. An isl &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/lonelinerd.com\/index.php\/2021\/06\/01\/leetcode-695\/\"> <span class=\"screen-reader-text\">[LeetCode\u5237\u984c\u7b46\u8a18] 695 \u2013 Max Area of Island<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":570,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,16],"tags":[],"class_list":["post-1699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-notes","category-leetcodes"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/02\/FeatureCover_LeetCoding.png","_links":{"self":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/1699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=1699"}],"version-history":[{"count":17,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/1699\/revisions"}],"predecessor-version":[{"id":1717,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/1699\/revisions\/1717"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media\/570"}],"wp:attachment":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=1699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=1699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=1699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}