``` public static void dfs(int[][] arr,int i,int j,boolean[][] visited){ if(visited[i][j]) return; int r=arr.length; int c=arr[0].length; visited[i][j]=true; int[] dx={-1,1,0,0}; int[] dy={0,0,-1,1}; for(int q=0;q<4;q++){ int tx=i+dx[q]; int ty=j+dy[q]; if(tx>=0&&ty>=0&&i>=0&&j>=0&& i<r&&j<c&&tx<r&&ty<c && !visited[tx][ty]&&arr[i][j]==arr[tx][ty]){ dfs(arr,tx,ty,visited); } } } ```
点赞 评论

相关推荐

冲鸭2024:亚信不去也罢
投递亚信科技(中国)有限公司等公司6个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务