<leetcode>463. Island Perimeter
来源:互联网 发布:大数据 编辑:程序博客网 时间:2024/05/22 13:48
463. Island Perimeter
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: 16Explanation: The perimeter is the 16 yellow stripes in the image below:
题目大意:
用一个数组表示上图的地图,其中1表示陆地,0表示水。求陆地的周长
思路:
遍历整个数组,是陆地的周长+4,上下左右有陆地的话,减1
class Solution { public int islandPerimeter(int[][] grid) { //int[][] grid = {{0,1,0,0}, //{1,1,1,0}, //{0,1,0,0}, //{1,1,0,0}}; int count = 0; for (int i = 0; i < grid.length; i++) { for (int j = 0; j < grid[i].length; j++) { if(grid[i][j]==1){ count+=4; if((i-1>=0)&&(grid[i-1][j]==1)) count--; if(i+1<=grid.length-1&&(grid[i+1][j]==1)) count--; if(j+1<=grid[i].length-1&&(grid[i][j+1]==1)) count --; if((j-1>=0)&&(grid[i][j-1]==1)) count--; } } } //System.out.println(count); return count; }}
阅读全文
0 0
- leetcode 463. Island Perimeter
- leetcode 463. Island Perimeter
- LeetCode 463. Island Perimeter
- 【LeetCode】 463. Island Perimeter
- [leetcode]463. Island Perimeter
- Leetcode-463. Island Perimeter
- Leetcode 463. Island Perimeter
- 【Leetcode】463. Island Perimeter
- LeetCode 463. Island Perimeter
- LeetCode--463. Island Perimeter
- 463. Island Perimeter [LeetCode]
- leetcode 463. Island Perimeter
- leetcode 463. Island Perimeter
- [LeetCode]463. Island Perimeter
- LeetCode | 463. Island Perimeter
- 【LeetCode】463. Island Perimeter
- 【Leetcode】463. Island Perimeter
- leetcode 463. Island Perimeter
- android RSA非对称式加密
- MyBatis学习总结(一)——MyBatis快速入门
- 幸运的编号
- C语言中static关键字的作用
- 新闻,电子商务,社交软件的关联
- <leetcode>463. Island Perimeter
- 3分钟简单上手SSM(Spring+SpringMVC+Mybatis)
- C语言函数基础预习
- 数组的简单总结
- Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute ap
- springmvc配置json
- Nodejs全局安装模块后找不到命令的解决方法
- C语言指针实现简单栈
- Java hashCode equals