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

网络构建手机优化软件哪个好用

网络构建,手机优化软件哪个好用,网app开发,在线crm视频目录 Leetcode695. 岛屿的最大面积Leetcode1020. 飞地的数量Leetcode130. 被围绕的区域Leetcode417. 太平洋大西洋水流问题Leetcode827.最大人工岛 Leetcode695. 岛屿的最大面积 文章链接#xff1a;代码随想录 题目链接#xff1a;695. 岛屿的最大面积 思路#xff1a;dfs … 目录 Leetcode695. 岛屿的最大面积Leetcode1020. 飞地的数量Leetcode130. 被围绕的区域Leetcode417. 太平洋大西洋水流问题Leetcode827.最大人工岛 Leetcode695. 岛屿的最大面积 文章链接代码随想录 题目链接695. 岛屿的最大面积 思路dfs class Solution { public:int count;int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void dfs(vectorvectorint grid, vectorvectorbool visited, int x, int y){for (int i 0; i 4; i){int nex x dir[i][0];int ney y dir[i][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size()) continue;if (!visited[nex][ney] grid[nex][ney] 1){visited[nex][ney] true;count;dfs(grid, visited, nex, ney);}}}int maxAreaOfIsland(vectorvectorint grid) {int result 0;vectorvectorbool visited(grid.size(), vectorbool(grid[0].size(), 0));for (int i 0; i grid.size(); i){for (int j 0; j grid[0].size(); j){if (!visited[i][j] grid[i][j] 1){visited[i][j] true;count 1;dfs (grid, visited, i, j);result max(result, count);}}}return result;}};bfs class Solution { public:int count;int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void bfs(vectorvectorint grid, vectorvectorbool visited, int x, int y){queuepairint, int que;que.push({x, y});while(!que.empty()){pairint, int cur que.front();que.pop();for (int i 0; i 4; i){int nex cur.first dir[i][0];int ney cur.second dir[i][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size()) continue;if (!visited[nex][ney] grid[nex][ney] 1){visited[nex][ney] true;count;que.push({nex, ney});}}}}int maxAreaOfIsland(vectorvectorint grid) {int result 0;vectorvectorbool visited(grid.size(), vectorbool(grid[0].size(), 0));for (int i 0; i grid.size(); i){for (int j 0; j grid[0].size(); j){if (!visited[i][j] grid[i][j] 1){visited[i][j] true;count 1;bfs (grid, visited, i, j);result max(result, count);}}}return result;}};Leetcode1020. 飞地的数量 文章链接代码随想录 题目链接1020. 飞地的数量 思路dfs class Solution { public:int count 0;int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void dfs(vectorvectorint grid, int x, int y){grid[x][y] 0;count;for (int i 0; i 4; i){int nex x dir[i][0];int ney y dir[i][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size()) continue;if (grid[nex][ney] 1) dfs(grid, nex, ney);}return ;}int numEnclaves(vectorvectorint grid) {int m grid.size();int n grid[0].size();int result 0;for (int i 0; i m; i){if(grid[i][0] 1) dfs(grid, i, 0);if(grid[i][n - 1] 1) dfs(grid, i, n - 1);}for (int j 0; j n; j){if (grid[0][j] 1) dfs(grid, 0, j);if (grid[m - 1][j] 1) dfs(grid, m - 1, j);}for (int i 0; i m; i){for (int j 0; j n; j){if (grid[i][j] 1) {count 0;dfs(grid, i, j);result count;}}}return result;} };Leetcode130. 被围绕的区域 文章链接代码随想录 题目链接130. 被围绕的区域 思路dfs class Solution { public:int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void dfs(vectorvectorchar board, int x, int y){board[x][y] A;for (int i 0; i 4; i){int nex x dir[i][0];int ney y dir[i][1];if (nex 0 || nex board.size() || ney 0 || ney board[0].size()) continue;if (board[nex][ney] O) dfs(board, nex, ney);}} void solve(vectorvectorchar board) {int m board.size();int n board[0].size();for (int i 0; i m; i){if (board[i][0] O) dfs(board, i, 0);if (board[i][n - 1] O) dfs(board, i, n - 1);}for (int j 0; j n; j){if (board[0][j] O) dfs(board, 0, j);if (board[m - 1][j] O) dfs(board, m - 1, j);}for (int i 0; i m; i){for (int j 0; j n; j){if (board[i][j] O) board[i][j] X;if (board[i][j] A) board[i][j] O;}}} };Leetcode417. 太平洋大西洋水流问题 文章链接代码随想录 题目链接417. 太平洋大西洋水流问题 思路注意终止条件 if (visited[x][y]) return ; class Solution { public:int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void dfs(vectorvectorint heights, vectorvectorbool visited, int x, int y){// 注意终止条件if (visited[x][y]) return ;visited[x][y] true;for (int i 0; i 4; i){int nex x dir[i][0];int ney y dir[i][1];if (nex 0 || nex heights.size() || ney 0 || ney heights[0].size()) continue;if (heights[x][y] heights[nex][ney]) dfs(heights, visited, nex, ney);}}vectorvectorint pacificAtlantic(vectorvectorint heights) {int m heights.size();int n heights[0].size();vectorvectorbool pacific(m, vectorbool(n, false));vectorvectorbool atlantic(m, vectorbool(n, false));vectorvectorint result;for (int i 0; i m; i){dfs(heights, pacific, i, 0);dfs(heights, atlantic, i, n - 1);}for (int j 0; j n; j){dfs(heights, pacific, 0, j);dfs(heights, atlantic, m - 1, j);}for (int i 0; i m; i){for (int j 0; j n; j){if (pacific[i][j] atlantic[i][j]) result.push_back({i, j});}}return result;} };Leetcode827.最大人工岛 文章链接代码随想录 题目链接827.最大人工岛 思路dfs先用map记录原有的每块陆地的大小再在0处遍历连接陆地选择最大值。 class Solution { public:int count;int mark 2;int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1};void dfs(vectorvectorint grid, vectorvectorbool visited, int x, int y){if (visited[x][y] || grid[x][y] 0) return ;visited[x][y] true;count;grid[x][y] mark;for (int i 0; i 4; i){int nex x dir[i][0];int ney y dir[i][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size()) continue;dfs(grid, visited, nex, ney);}}int largestIsland(vectorvectorint grid) {int m grid.size();int n grid[0].size();vectorvectorbool visited(m, vectorbool(n, false));unordered_mapint, int gridNum;bool isAllGrid true;int result 0;for (int i 0; i m; i){for (int j 0; j n; j){if (grid[i][j] 0) isAllGrid false;if (!visited[i][j] grid[i][j] 1){count 0;dfs(grid, visited, i, j);gridNum[mark] count;mark;}}}// cout count endl;// cout gridNum[2] endl;if (isAllGrid) return n * m;unordered_setint visitedGrid;for (int i 0; i m; i){for (int j 0; j n; j){visitedGrid.clear();if (grid[i][j] 0){count 1;for (int k 0; k 4; k){int nex i dir[k][0];int ney j dir[k][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size()) continue;if (visitedGrid.count(grid[nex][ney]) 0){count gridNum[grid[nex][ney]];visitedGrid.insert(grid[nex][ney]);}}result max(result, count);}}}return result;} };图论第二天打卡整体来说套路感挺重的理解和做起来挺简单的但写多了也头晕哈哈加油
http://www.w-s-a.com/news/348838/

相关文章:

  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训
  • 微网站怎么做的好建设网站不会写代码
  • 广州外贸网站制作wordpress信息搜索插件
  • 福建高端网站建设个人公众号怎么制作教程
  • 企业网站有哪些举几个例子wordpress ie兼容插件
  • 高端的深圳网站页面设计福清市建设局官方网站
  • 安装网站到服务器合肥建设干部学校网站
  • 影视网站如何做销售案例网站
  • 建设网站对比方案龙岗网站开发公司
  • 网站开发标准网站建设公司兴田德润可信赖
  • 如何建设一个公众号电影网站自动seo优化
  • 个人网站能备案吗酱香拿铁采取了哪些网络营销方式
  • 网站建设及推广好做吗自己做的网站加入购物车价格
  • 涡阳在北京做网站的名人注册一个免费的网站
  • 三门峡建设环境局网站公司注册网上核名通道
  • 叶县建设局网站要看网海外域名是多少
  • 网站运行环境配置Wordpress支付时效
  • logo设计网站知乎港北网站建设
  • 北京市保障性住房建设投资中心官方网站有限责任公司的特点
  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统
  • 专业网站优化方案广东微信网站制作报价表
  • 北京网站建设公司分形科技简述营销网站建设策略
  • 汉中网站建设有限公司vue网站开发
  • 网站备案背景幕布阳江东莞网站建设
  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改