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

ecshop做企业网站站长工具中文精品

ecshop做企业网站,站长工具中文精品,做快递网站制作,鸡西做网站在单位摸鱼,地铁上看了个开始,图论开了个头,后面也希望能往这个方向上转,努努力吧。 一周没做题啦,后面坚持继续做题+二刷,接着记录每一天!!!加油&#xff0…

在单位摸鱼,地铁上看了个开始,图论开了个头,后面也希望能往这个方向上转,努努力吧。

一周没做题啦,后面坚持继续做题+二刷,接着记录每一天!!!加油!!!

DFS和BFS起步:

797.所有可能的路径

DFS最基本应用

class Solution {
public:vector<vector<int>>result;vector<int>path;vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {path.push_back(0);findpath(graph,0);return result;}void findpath(vector<vector<int>>& graph,int cur){if(cur == graph.size() - 1){result.push_back(path);return;}for(int i = 0;i < graph[cur].size();i++){path.push_back(graph[cur][i]);findpath(graph,graph[cur][i]);path.pop_back();}}
};

200.岛屿数量

DFS思路主要还是要和回溯放一块搞

class Solution {
public:int result = 0;int neighbor[4][2] = {1,0,-1,0,0,1,0,-1};int numIslands(vector<vector<char>>& grid) {int x = grid.size();int y = grid[0].size();vector<vector<bool>>visited(x,vector<bool>(y,false));for(int n = 0;n < x; n++){for(int m = 0; m < y;m++){if(grid[n][m] == '1' && visited[n][m] == 0){visited[n][m] = 1;result++;dfs(grid,visited,n,m);}}}return result;}void dfs(vector<vector<char>>& grid,vector<vector<bool>>& visited,int x,int y){for(int i = 0;i < 4;i++){int nextx = x + neighbor[i][0];int nexty = y + neighbor[i][1];if(nextx < 0 || nexty < 0 || nextx >= grid.size() || nexty >= grid[0].size())continue;if(visited[nextx][nexty] == 0 && grid[nextx][nexty] == '1'){visited[nextx][nexty] = 1;dfs(grid,visited,nextx,nexty);}}}
};

BFS主要是while循环

class Solution {
public:int result = 0;int neighbor[4][2] = {1,0,0,1,-1,0,0,-1};int numIslands(vector<vector<char>>& grid) {int n = grid.size();int m = grid[0].size();vector<vector<bool>>visited(n,vector<bool>(m,false));for(int i = 0;i < n;i++){for(int j =0;j <m;j++){if(visited[i][j] == 0 && grid[i][j] == '1'){result++;bfs(grid,visited,i,j);}}}return result;}void bfs(vector<vector<char>>& grid, vector<vector<bool>> &visited,int x,int y){queue<pair<int,int>>que;que.push({x,y});visited[x][y] = 1;while(!que.empty()){pair<int,int>cur = que.front();que.pop();for(int i = 0;i < 4;i++){int nextx = cur.first + neighbor[i][0];int nexty = cur.second + neighbor[i][1];if(nextx < 0 || nexty < 0 || nextx >= grid.size() || nexty >= grid[0].size())continue;if(visited[nextx][nexty] == 0 && grid[nextx][nexty] == '1'){que.push({nextx,nexty});visited[nextx][nexty] = 1;}}}}
};

今天就这两道题,明天接着来~摸鱼!!!

http://www.jinmujx.cn/news/111564.html

相关文章:

  • 百度seo站长西安网站建设比较好的公司
  • 网站语言编程网店运营
  • 做视频解析网站播放器和接口房产网站模板
  • 光辉网站建设营销培训讲师
  • 三品合一网站建设案例站长工具查询网
  • 电力行业做的好的招投标网站典型的口碑营销案例
  • 网站开发用php还是java好推广有什么好方法
  • 新疆生产建设兵团五十团网站重庆seo推广运营
  • 广州公司注册虚拟虚拟地址湖南竞价优化哪家好
  • 网站无法连接服务器seo是什么字
  • 现在做个网站大概多少钱搜索引擎是什么意思
  • 银川做网站的 公司有哪些百度权重工具
  • 网站域名后缀宁波seo关键词优化报价
  • .net做的学校网站软文推广的优点
  • 常州做网站麦策电商竞价推广渠道
  • 做展示网站步骤域名查询ip地址
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码吉林seo推广
  • 手机打字赚钱一单一结seo jsbapp9
  • 中国建设银行国际互联网站网推怎么做最有效
  • 泉州野外拓展网站建设微信小程序开发
  • 魏县做网站的百度贴吧怎么发广告
  • app模板下载网站仁茂网络seo
  • 公众号链接的手机网站怎么做的最近一周的重大热点新闻
  • wordpress 手机 自建站企业网站的推广形式有
  • wordpress 采集伪原创深圳seo关键词优化
  • 企业做网站方案本地推广最好用的平台
  • 网站的建设价格淘宝seo是指什么
  • 个人域名可以做KTV网站吗网站建设服务公司
  • 网站被k的迹象介绍产品的营销推文
  • 网站做电子链接标识申请好吗google关键词优化排名