G家数岛题扩展讨论# JobHunting - 待字闺中
k*r
1 楼
原题是2D数有多少个岛,lc中bfs,dfs都可以做。
followup,如果地图很大怎么做,一个方向是切割分别数,但是交界怎样处理呢?
还有另一个方向的followup,是写个函数,int addPoint(int a,int b)返回加一个
点之后岛的个数,这个O(n*n)肯定可以做,怎样更有效率呢?似乎是说可以把每个岛存
成树,加一点之后看看可不可以走到几个树里面。。。那这样的树怎样存呢?
还请大牛们多多提建议。
followup,如果地图很大怎么做,一个方向是切割分别数,但是交界怎样处理呢?
还有另一个方向的followup,是写个函数,int addPoint(int a,int b)返回加一个
点之后岛的个数,这个O(n*n)肯定可以做,怎样更有效率呢?似乎是说可以把每个岛存
成树,加一点之后看看可不可以走到几个树里面。。。那这样的树怎样存呢?
还请大牛们多多提建议。