求问大佬们这道题应该用什么思想做。

有一个n*n的整型二维数组,现在随便输入一个数组内的节点坐标,请输出此节点连接在一起的所有值相同的节点坐标,如下图。已经多次遇到这类问题了,却无从下手。#笔试题目#
全部评论
dfs
点赞 回复 分享
发布于 2018-03-31 22:25
这不是大水题嘛。 大概这样。 #define N 1000 bool vis[N][N]; vector<pair<int,int> > ans; memset(vis,false,sizeof(vis)); void dfs(int x,int y,int v){   if (valid_pos(x,y)) return;   if (vis[x][y] || a[x][y]!=v) return;   vis[x][y]=true;   ans.push_back(make_pair<int,int> );   dfs(x+1,y,val);   dfs(x-1,y,val);   dfs(x,y-1,val);   dfs(x,y+1,val); }
点赞 回复 分享
发布于 2018-04-01 09:46
没看懂题目。 最简单的 便利一遍。 dfs也要上下左右移动 然后符合条件的记下来即可。 复杂点的用结构体存。
点赞 回复 分享
发布于 2018-03-31 23:27

相关推荐

07-18 14:03
门头沟学院 Java
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务