博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FB面经 Prepare: Largest Island
阅读量:4340 次
发布时间:2019-06-07

本文共 1138 字,大约阅读时间需要 3 分钟。

Find largest island in a board

 

1 package fb; 2  3 public class LargestIsland { 4     public int findLargestIsland(int[][] board) { 5         if (board==null || board.length==0 || board[0].length==0) return 0; 6         int m = board.length; 7         int n = board[0].length; 8         int maxArea = 0; 9         for (int i=0; i
=m || j<0 || j>=n || board[i][j]!=1) return 0;23 int area = 1;24 board[i][j] = 2;25 area += dfs(board, i-1, j, m, n);26 area += dfs(board, i+1, j, m, n);27 area += dfs(board, i, j-1, m, n);28 area += dfs(board, i, j+1, m, n);29 return area;30 }31 32 /**33 * @param args34 */35 public static void main(String[] args) {36 // TODO Auto-generated method stub37 LargestIsland sol = new LargestIsland();38 //int[][] arr = new int[][]{
{1,0,0,0},{0,1,0,0},{0,0,1,1},{0,0,1,1}};39 int[][] arr = new int[][]{
{1,0,1},{0,1,0},{0,1,1}};40 int res = sol.findLargestIsland(arr);41 System.out.println(res);42 }43 44 }

 

转载于:https://www.cnblogs.com/EdwardLiu/p/6288850.html

你可能感兴趣的文章
阿里百川SDK初始化失败 错误码是203
查看>>
透析Java本质-谁创建了对象,this是什么
查看>>
BFS和DFS的java实现
查看>>
关于jquery中prev()和next()的用法
查看>>
一、 kettle开发、上线常见问题以及防错规范步骤
查看>>
eclipse没有server选项
查看>>
CRC码计算及校验原理的最通俗诠释
查看>>
使用Gitbook来编写你的Api文档
查看>>
jquery扩展 $.fn
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>