比较有意思的递归,主要的思路是“扩散”,“占领”。1、面对一个二维数组,我们需要双重for循环遍历。2、当我们遍历到当前的元素是一个'1' 那么也就是代表了一块陆地的意思。3、我们标记当前的位置为一个另外的值,也就是 ‘2’,标识我们占领了,4、怎么‘扩散’,我们需要从当前点发散,对当前位置的上下左右四个方向,扩散出去。5、当扩散的时候,就又像是从一个点出发,判断当前点是否是陆地,如果是陆地就标记。6、这样一层套一层的递归调用,当发散出去的都结束的时候,就是递归触发点结束的时候。7、那么递归的开始点就已经把它所在的岛屿中的所有地点都标记上了‘2’,然后当这个方法结束的时候,也就是岛屿+1.8、...