Search⌘ K
AI Features

Solution: Island Perimeter

Understand how to calculate the perimeter of an island represented by connected land cells in a grid. Learn to implement an algorithm that iterates through each cell, adds to the perimeter for land, and adjusts for shared edges between adjacent land cells. Discover how to optimize the approach with a time complexity of O(row × col) and constant extra space usage.

Statement

You are given a grid with dimensions row x col, where each cell represents either land (grid[i][j] = 1) or water (grid[i][j] = 0). The grid satisfies the following conditions:

  • Cells are connected only horizontally or vertically (not diagonally).

  • The grid is surrounded by water and contains exactly one island, consisting of one or more connected land cells.

  • The island has no lakes, meaning no water is enclosed within the island that connects to the surrounding water. ...