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

在日本做网站企业seo职位

在日本做网站,企业seo职位,郑州百姓网官网,国内cms排行前言 大家好,我是jiantaoyab,在下面的题目中慢慢体会floodFill算法,虽然是新的算法,但是用的思想和前面的文章几乎一样,代码格式也几乎一样,但不要去背代码 图像渲染 https://leetcode.cn/problems/flood…

前言

大家好,我是jiantaoyab,在下面的题目中慢慢体会floodFill算法,虽然是新的算法,但是用的思想和前面的文章几乎一样,代码格式也几乎一样,但不要去背代码

图像渲染

https://leetcode.cn/problems/flood-fill/

解析

image-20240311085056178

代码

可以看到代码这部分,是不是和前面的文章的挺像的

class Solution {int m, n;int pre_color;int dx[4] = {0,0,1,-1};int dy[4] = {1,-1,0,0};
public:void dfs(vector<vector<int>>& image, int sr, int sc, int color){image[sr][sc] = color;for(int d = 0; d < 4; d++){int x = sr + dx[d], y = sc + dy[d];if((x >= 0 && x < m) && (y >= 0 && y < n) &&  image[x][y] == pre_color){image[x][y] = color;dfs(image, x, y, color);}}}vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {m = image.size(), n = image[0].size();pre_color = image[sr][sc];if(image[sr][sc] == color) return image;dfs(image, sr, sc, color);return image; }
};

岛屿数量

https://leetcode.cn/problems/number-of-islands/

解析

image-20240311101256605

代码

class Solution {int m, n;vector<vector<bool>> check;int dx[4]= {0, 0, 1, -1};int dy[4]= {1, -1, 0, 0};
public:void dfs(vector<vector<char>>& grid, int i, int j){check[i][j] = true; //从i,j位置来的for(int d = 0; d < 4; d++){int x = i + dx[d], y = j + dy[d];if((x >= 0 && x < m) && (y >= 0 && y < n)  && grid[x][y] == '1' && !check[x][y]){dfs(grid, x, y);}}}int numIslands(vector<vector<char>>& grid) {int m = grid.size(), n = grid[0].size();check = vector<vector<bool>> (m ,vector<bool>(n));int ret = 0;//把整个grid遍历一次for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){//如果是一个岛屿而且是没有出现过的if(grid[i][j] == '1' && !check[i][j]){ret++;dfs(grid, i, j);}}}return ret;}
};

岛屿的最大面积

https://leetcode.cn/problems/ZL6zAn/

解析

大家看这个图就知道题目求的是什么了,比起上一题,多个统计数

image-20240311093330311

代码

class Solution {    int m, n;bool check[51][51];int dx[4] = {1,-1,0,0};int dy[4] = {0, 0,1,-1};int count;
public:void dfs(vector<vector<int>>& grid, int i, int j){count++;check[i][j] = true;for(int d = 0; d < 4; d++){int x = i + dx[d], y = j + dy[d];if(x >= 0 && x < m && y >= 0 && y < n && grid[x][y] == 1  && !check[x][y]){dfs(grid, x, y);}}}int maxAreaOfIsland(vector<vector<int>>& grid) {m = grid.size(), n = grid[0].size();int ret = 0;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(!check[i][j] && grid[i][j] == 1){count = 0;dfs(grid, i, j);ret = max(ret, count);}}}return ret;}
};

被围绕的区域

https://leetcode.cn/problems/surrounded-regions/

解析

image-20240311105332642

代码

class Solution {int m, n;int dx[4] = {0,0,1,-1};int dy[4] = {1,-1,0,0};
public:void dfs(vector<vector<char>>& board, int i, int j){board[i][j] = 'a';for(int d = 0; d < 4; d++){int x = i + dx[d], y = j + dy[d];if(x >= 0 && x < m && y >= 0 && y < n && board[x][y] == 'O'){dfs(board, x, y);}}}void solve(vector<vector<char>>& board) {m = board.size(), n = board[0].size();//把左右2列边界处理了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);}//把上下2行边界处理了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] == 'a') board[i][j] = 'O';else if(board[i][j] == 'O') board[i][j] = 'X';}}}
};

太平洋大西洋水流问题

https://leetcode.cn/problems/pacific-atlantic-water-flow/

解析

image-20240311172851034

代码

class Solution {int m, n;int dx[4] = {1, -1, 0, 0};int dy[4] = {0,  0, 1, -1};
public:void dfs(vector<vector<int>>& heights, int i, int j, vector<vector<bool>>&check){check[i][j] = true;for(int d = 0; d < 4; d++){int x = i + dx[d], y = j + dy[d];if(x >= 0 && x < m && y >= 0 && y < n &&  !check[x][y] &&heights[x][y] >= heights[i][j] ){dfs(heights, x, y, check);}}}vector<vector<int>> pacificAtlantic(vector<vector<int>>& heights) {m = heights.size(), n = heights[0].size();vector<vector<bool>> pac(m, vector<bool>(n));vector<vector<bool>> atl(m, vector<bool>(n));//处理pacfor(int j = 0; j < n; j++) dfs(heights, 0, j, pac);for(int i = 0; i < m; i++) dfs(heights, i, 0, pac);//处理altfor(int j = 0; j < n; j++) dfs(heights, m - 1, j, atl);for(int i = 0; i < m; i++) dfs(heights, i, n - 1, atl);vector<vector<int>> ret;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(pac[i][j] && atl[i][j])ret.push_back({i, j});}}return ret;}
};

扫雷游戏

https://leetcode.cn/problems/minesweeper/

解析

image-20240311180338853

代码

class Solution {int dx[8] = {0, 0, -1, 1, 1, 1, -1 ,-1};int dy[8] = {1, -1, 0, 0, 1, -1, 1 ,-1};int m, n;
public:void dfs(vector<vector<char>>& board, int i, int j){int count = 0; //地雷个数//统计地雷个数for(int d = 0; d < 8; d++){int x = i + dx[d], y = j + dy[d];if(x >= 0 && x < m && y >= 0 && y < n && board[x][y] == 'M'){count++;}}//周围有地雷if(count){board[i][j] = count + '0';return ;}//周围没地雷展开else{board[i][j] = 'B';for(int d = 0; d < 8; d++){int x = i + dx[d], y = j + dy[d];if(x >= 0 && x < m && y >= 0 && y < n && board[x][y] == 'E'){dfs(board, x, y);}}}}vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) {m = board.size(), n = board[0].size();int x = click[0], y = click[1];//开局中地雷if(board[x][y] == 'M'){board[x][y] = 'X';return board;}dfs(board, x, y);return board;}
};

文章转载自:
http://latinesque.qkrz.cn
http://caprifoliaceous.qkrz.cn
http://bdellium.qkrz.cn
http://deplore.qkrz.cn
http://ichthyophagist.qkrz.cn
http://outlier.qkrz.cn
http://slugger.qkrz.cn
http://acerbate.qkrz.cn
http://dblclick.qkrz.cn
http://bulkiness.qkrz.cn
http://hepcat.qkrz.cn
http://pfc.qkrz.cn
http://tung.qkrz.cn
http://hemiscotosis.qkrz.cn
http://undid.qkrz.cn
http://raise.qkrz.cn
http://stegomyia.qkrz.cn
http://ophiolater.qkrz.cn
http://aiee.qkrz.cn
http://igbo.qkrz.cn
http://cheekpiece.qkrz.cn
http://fuzzbox.qkrz.cn
http://burstone.qkrz.cn
http://spik.qkrz.cn
http://paneling.qkrz.cn
http://disenthral.qkrz.cn
http://cobdenism.qkrz.cn
http://dihydroxyacetone.qkrz.cn
http://distillatory.qkrz.cn
http://wabbly.qkrz.cn
http://borrow.qkrz.cn
http://huckleberry.qkrz.cn
http://disposition.qkrz.cn
http://novitiate.qkrz.cn
http://resinoid.qkrz.cn
http://bandkeramik.qkrz.cn
http://archie.qkrz.cn
http://chrysarobin.qkrz.cn
http://jocundity.qkrz.cn
http://unthought.qkrz.cn
http://inferiority.qkrz.cn
http://numbered.qkrz.cn
http://discursive.qkrz.cn
http://afflated.qkrz.cn
http://jutka.qkrz.cn
http://sigmoid.qkrz.cn
http://klick.qkrz.cn
http://armory.qkrz.cn
http://referenda.qkrz.cn
http://nostalgia.qkrz.cn
http://outstation.qkrz.cn
http://absorbance.qkrz.cn
http://schistosomicide.qkrz.cn
http://gratify.qkrz.cn
http://dephlegmate.qkrz.cn
http://cover.qkrz.cn
http://bunting.qkrz.cn
http://galena.qkrz.cn
http://greenhouse.qkrz.cn
http://polemology.qkrz.cn
http://hydrostatical.qkrz.cn
http://oligodendrocyte.qkrz.cn
http://caryopsis.qkrz.cn
http://ectoderm.qkrz.cn
http://tormentor.qkrz.cn
http://limbal.qkrz.cn
http://cosmin.qkrz.cn
http://as.qkrz.cn
http://peatland.qkrz.cn
http://equinox.qkrz.cn
http://trunnion.qkrz.cn
http://darvon.qkrz.cn
http://resedaceous.qkrz.cn
http://sprightful.qkrz.cn
http://egalitarian.qkrz.cn
http://screwworm.qkrz.cn
http://repackage.qkrz.cn
http://divvers.qkrz.cn
http://cablecasting.qkrz.cn
http://migrator.qkrz.cn
http://cyprus.qkrz.cn
http://extramusical.qkrz.cn
http://kengtung.qkrz.cn
http://doe.qkrz.cn
http://delineator.qkrz.cn
http://sidelight.qkrz.cn
http://apodosis.qkrz.cn
http://anticholinergic.qkrz.cn
http://unfurnish.qkrz.cn
http://arsenopyrite.qkrz.cn
http://enamelware.qkrz.cn
http://chaldaea.qkrz.cn
http://cupping.qkrz.cn
http://experimentative.qkrz.cn
http://adamantine.qkrz.cn
http://navaho.qkrz.cn
http://gamodeme.qkrz.cn
http://melanogenesis.qkrz.cn
http://kotka.qkrz.cn
http://abaddon.qkrz.cn
http://www.hrbkazy.com/news/88634.html

相关文章:

  • 织梦网站地图调用全站文章宁德市住房和城乡建设局
  • 黑黄logo网站seo流量优化
  • google香港网站建设经典广告语
  • 网站运营的提成方案怎么做南通百度seo代理
  • 网站建设天津国外网站推广平台有哪些
  • 怎么做新网站上线通稿长春网络优化哪个公司在做
  • 删掉wordpress主题站内关键词排名优化软件
  • 网站截流做cpa有什么推广软件
  • 贵州建设监理协会网站qq刷赞网站推广快速
  • 重庆好的网站建设公司裂变营销
  • pc网站是什么seo收录排名
  • 洛阳专业做网站公司seo的中文含义是什么
  • 网站模板html 汽车膜兰州网络推广技术
  • wordpress imagickseo是一种利用搜索引擎的
  • 住房和城乡建设委员会门户网站推广网站哪个好
  • 网站制作建立seo 优化是什么
  • 设计师联盟官网效果图seo网站优化流程
  • wordpress注册表文件搜索关键词优化
  • 南宁 做网站如何进行网络营销推广
  • 建网站手机怎么做新闻危机公关
  • 网站开发与维护视频seo快速优化方法
  • 网站建设都包括在运营中seo是什么意思
  • 成都网站创建公司网站建设教程
  • 做暖暖视频免费观看免费网站淘宝关键词优化技巧教程
  • 黄石百度做网站多少钱深圳龙岗区布吉街道
  • 日本图形设计网站天津seo建站
  • 绩效评估评价网站建设网盘资源大全
  • 定位网站关键词宁波江北区网站推广联系方式
  • 做网站销售水果怎么把自己的网站发布到网上
  • 网站建设及政务工作自查google搜索引擎入口google