当前位置: 首页 > news >正文

做外贸的经常浏览的三个网站点击量高的网站

做外贸的经常浏览的三个网站,点击量高的网站,用凡科建设的网站安全吗,飓风算法受影响的网站文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 给定一个非空01二维数组表示的网格#xff0c;一个岛屿由四连通#xff08;上、下、左、右四个方向#xff09;的 1 组成#xff0c;你可以认为网格的四周被海水包围。 请你计算这个网格中共有多少个形状不同的岛屿。 两个岛… 文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 给定一个非空01二维数组表示的网格一个岛屿由四连通上、下、左、右四个方向的 1 组成你可以认为网格的四周被海水包围。 请你计算这个网格中共有多少个形状不同的岛屿。 两个岛屿被认为是相同的当且仅当一个岛屿可以通过平移变换不可以旋转、翻转和另一个岛屿重合。 样例 1: 11000 11000 00011 00011 给定上图返回结果 1。样例 2: 11011 10000 00001 11011 给定上图返回结果 3。注意: 11 1 和1 11 是不同的岛屿因为我们不考虑旋转、翻转操作。注释 : 二维数组每维的大小都不会超过50。来源力扣LeetCode 链接https://leetcode-cn.com/problems/number-of-distinct-islands 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 记录开始BFS或DFS的起点后续点跟起点做差存储路径到set中去重返回 set 的大小 2.1 BFS class Solution { public:int numDistinctIslands(vectorvectorint grid) {if(grid.empty() || grid[0].empty()) return 0;int m grid.size(), n grid[0].size(), i, j, k, x, y, x0, y0, nx, ny;vectorvectorint dir {{1,0},{0,1},{0,-1},{-1,0}};setvectorvectorint s;for(i 0; i m; i){for(j 0; j n; j){if(grid[i][j] 0)continue;x0 i, y0 j;queuevectorint q;vectorvectorint path;q.push({x0, y0});grid[x0][y0] 0;//访问过while(!q.empty()){x q.front()[0];y q.front()[1];path.push_back({x-x0, y-y0});//路径记录相对坐标q.pop();for(k 0; k 4; k){nx x dir[k][0];ny y dir[k][1];if(nx0 nxm ny0 nyn grid[nx][ny]){q.push({nx, ny});grid[nx][ny] 0;//访问过}}}s.insert(path);}}return s.size();} };172 ms 43.6 MB 2.2 DFS class Solution {vectorvectorint dir {{1,0},{0,1},{0,-1},{-1,0}};int m, n;setvectorvectorint s; public:int numDistinctIslands(vectorvectorint grid) {if(grid.empty() || grid[0].empty()) return 0;m grid.size(), n grid[0].size();for(int i 0, j; i m; i){for(j 0; j n; j){if(grid[i][j] 0)continue;vectorvectorint path;grid[i][j] 0;//访问过DFS(grid,i,j,i,j,path);s.insert(path);}}return s.size();}void DFS(vectorvectorint grid, int x0, int y0, int x, int y, vectorvectorint path){path.push_back({x-x0, y-y0});//路径记录相对坐标int k, nx, ny;for(k 0; k 4; k){nx x dir[k][0];ny y dir[k][1];if(nx0 nxm ny0 nyn grid[nx][ny]){grid[nx][ny] 0;//访问过DFS(grid, x0, y0, nx, ny, path);}}} };128 ms 35.8 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://wiki.neutronadmin.com/news/79665/

相关文章:

  • 做网站商城如何优化wordpress大前端模板下载
  • 淮北市建设局网站注册网站会有哪些风险
  • 网页模板怎么做网站买了域名不备案行吗
  • 自媒体自助下单网站怎么做去哪儿网站开发
  • 青岛专业网站制作设计杭州人才招聘网
  • 数据库网站建设教程wordpress自己写代码
  • 唐山网站建设冀icp备网址链接
  • 松原企业网站建设郑州七彩网站建设公司 交通
  • 西安市规划建设局网站网站加入wordpress
  • 赣州章贡区邮政编码是多少南宁企业网站排名优化
  • 中山营销型网站设计如何建立网上商城
  • 手机网站开放惠州百度搜索优化
  • 备案网站名称更改wordpress 评论 顶踩 心 插件
  • 外贸网站的特点网站备案会检查空间
  • 永康网站网站建设上海提供虚拟注册地址的园区
  • 可以做配音兼职的网站自己可以做微信公众号吗
  • 永久网站域名站长网站素材
  • 网站开发与维护视频教程长沙模板建站定制
  • x网站免费做网站的外包公司
  • 选择大连网站建设crm系统营销
  • 保定网站建设浩森宇特wordpress去除购物车图标
  • 成都网站建设网站建设如何查看网站建站程序
  • 太原网站排名系统有哪些网站建设企业
  • 响应式网站是个坑做企业官网需要什么条件
  • 做公司网站优劣势马云做网站最开始怎么盈利的
  • 网站做百度竞价的标志福田设计网站
  • html网站 怎么做seo永久免费个人域名注册
  • 湖州网站建设湖州免费网站建设浩森宇特
  • 这么做网站教程银川网站公司
  • app网站建设哪家好棋牌app开发价格表