当前位置: 首页 > 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://www.yutouwan.com/news/79665/

相关文章:

  • 网站排名西安自己怎样做网站文章关键词内链
  • 怎么做集团网站网页设计主题内容
  • 开发高端网站建设手机做炫光头像图的网站
  • 海淀做网站的公司考虑了软件开发过程中的风险
  • 第二章 营销型网站建设测验网销是什么工作好做吗
  • 购买营销型网站c2c电子商务网站策划
  • 邢台网站维护个旧市哪里有做网站
  • php手机网站怎么做适合前端做项目的网站
  • 上海建站shwzzz网站开发一个页面多少钱
  • 宝塔建设网站wordpress 媒体库插件
  • 网站推广营销效果怎么在百度上创建网站
  • 公司网站建设模块简介电子计算机哪个专业最吃香
  • 怎么在服务器里面做网站甘肃省城乡建设局网站首页
  • 双语网站后台怎么做自助建站平台哪家好
  • 定制公司官网seo网络优化师招聘
  • 初中毕业学网站开发工程师中山有网站建设公司吗
  • asp.net jsp 网站wordpress同类
  • 重庆网站制作权威乐云践新网站的工商网监怎么做进去
  • 网站登录界面模板下载免费缩短网址
  • 怎么建立网站站点wordpress如何添加模板
  • 公司后台网站怎么做郑州建设网站费用
  • 培训网站建设课程网站项目建设所需成本
  • 手机制作网站app江苏省网站备案电话号码
  • 林芝网站建设wordpress底部添加电话图标
  • 常德市住房和城乡建设局网站1688外贸网站
  • 那个网站的详情做的好知名企业有哪些
  • 商务网站建设有哪几个步骤wordpress 数据库 类型
  • 商标设计网站猪八戒做网站要求的分辨率是什么意思
  • 长沙哪里有做网站的公司自己给别人做网站挣钱吗
  • 大连网站推广深圳专业做网站