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

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

 

数unique island, 比如110000110001001101101100100000总共两个unique岛,不是四个

方法可以是记录每次新的岛屿搜索的路径,left,right,up,down, 作为标志是否相同的key,存hashset

 

1 package fbOnsite; 2 import java.util.*; 3 public class UniqueIsland { 4     public int countIsland(int[][] grid) { 5         HashSet
set = new HashSet
(); 6 7 for (int i=0; i
=1 && grid[i-1][j]==1) dfs(grid, i-1, j, sb.append('u'));27 //right28 if (j
=1 && grid[i][j-1]==1) dfs(grid, i, j-1, sb.append('l'));33 }34 35 /**36 * @param args37 */38 public static void main(String[] args) {39 // TODO Auto-generated method stub40 UniqueIsland sol = new UniqueIsland();41 int[][] grid = new int[][]{
{1,1,0,0,0,0},{1,1,0,0,0,1},{0,0,1,1,0,0},{1,0,1,1,0,0,},{1,0,0,0,0,0}};42 int res = sol.countIsland(grid);43 System.out.println(res);44 }45 46 }

 

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

你可能感兴趣的文章
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
安卓电量优化之AlarmManager使用全部解析
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
[bzoj1025][SCOI2009]游戏
查看>>
Python Web框架要点
查看>>
Sql查询利用表变量优化一例
查看>>
[luogu3155 CQOI2009] 叶子的染色(树形dp)
查看>>
LeetCode Golang 2. 两数相加
查看>>
python接口自动化测试--数据分离读取Excal指定单元格数据
查看>>
协作式取消 CancellationTokenSource
查看>>
XML
查看>>