leetcode463 Island Perimeter JAVA
来源:互联网 发布:windows窗口程序 编辑:程序博客网 时间:2024/06/05 18:50
Description
You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is completely surrounded by water, and there is exactly one island (i.e., one or more connected land cells). The island doesn’t have “lakes” (water inside that isn’t connected to the water around the island). One cell is a square with side length 1. The grid is rectangular, width and height don’t exceed 100. Determine the perimeter of the island.
Example:
[[0,1,0,0],
[1,1,1,0],
[0,1,0,0],
[1,1,0,0]]
Answer: 16
Explanation: The perimeter is the 16 yellow stripes in the image below:
这个问题其实和leetcode419 Battlesships In A Board 大体上是一样的。
public int islandPerimeter(int[][] grid) { int perimeter = 0; int height = grid.length; int width = grid[0].length; for(int i=0; i<height; i++) { for(int j=0; j<width; j++) { if(grid[i][j] == 1) { perimeter += 4; if(i > 0 && grid[i-1][j] ==1) { perimeter -=2; } if(j > 0 && grid[i][j-1] ==1) { perimeter -=2; } } } } return perimeter; }
- leetcode463 Island Perimeter JAVA
- [LeetCode463]Island Perimeter
- leetcode463: Island Perimeter
- leetcode463. Island Perimeter
- [LeetCode463]Island Perimeter
- Leetcode463. Island Perimeter
- LeetCode463 island perimeter
- leetcode463. Island Perimeter
- Leetcode463. Island Perimeter
- python--leetcode463. Island Perimeter
- 22.leetCode463: Island Perimeter
- [LeetCode463]Island Perimeter岛屿周长问题
- LeetCode 463. Island Perimeter(Java)
- LeetCode-463. Island Perimeter (Java)
- Island Perimeter
- Island Perimeter
- Island Perimeter
- Island Perimeter
- Hive学习笔记10@元数据解析
- 大笨钟
- Report_oracle_inspection.sql
- Dubbo服务调用动态选择版本
- matlab 图像分块及恢复
- leetcode463 Island Perimeter JAVA
- Golang1.8使用slice实现先进进出功能
- sql报错
- _MSC_VER详细介绍
- 冒泡排序
- groovy-testng-maven-sonar-codecoverage
- 基于Blod的ajax进度条下载实现
- vs visual studio 2015中如何在当前的项目管理器中打开文件?如何打开指定的方法名称,如何显示到指定的方法的那个位置
- Report_oracle_inspection.sh