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

惠州网站建设技术支持店铺设计方案

惠州网站建设技术支持,店铺设计方案,福田欧辉广东工厂,建设通 建筑企业查询⭐️个人主页:小羊 ⭐️所属专栏:算法 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 持续更新中...1、DFS2、BFSN 叉树的层序遍历二叉树的锯齿形层序遍历二叉树最大宽度 3、多源BFS腐烂的苹果 4、拓扑排序 持续更新中…
头像
⭐️个人主页:@小羊
⭐️所属专栏:算法
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

  • 持续更新中...
    • 1、DFS
    • 2、BFS
      • N 叉树的层序遍历
      • 二叉树的锯齿形层序遍历
      • 二叉树最大宽度
    • 3、多源BFS
      • 腐烂的苹果
    • 4、拓扑排序


持续更新中…


1、DFS

单词搜索

class Solution 
{int dx[4] = {1, -1, 0, 0};int dy[4] = {0, 0, 1, -1};bool check[101][101] = {};// 标记数组,防止上下左右找的时候重复遍历int m, n;
public:bool exist(vector<string>& board, string word){m = board.size(), n = board[0].size();for (int i = 0; i < m; i++)for (int j = 0; j <n; j++)if (board[i][j] == word[0]){check[i][j] = true;// 找到第一个字符了,开始找下一个字符if (dfs(board, word, i, j, 1)) return true;check[i][j] = false;}return false;}bool dfs(vector<string>& board, string& word, int i, int j, int pos){// 找到单词结尾就返回if (pos == word.size()) return true;for (int k = 0; k < 4; k++){int x = i + dx[k], y = j + dy[k];if (x >= 0 && x < m && y >= 0 && y < n && !check[x][y] && board[x][y] == word[pos]){check[x][y] = true;if (dfs(board, word, x, y, pos + 1)) return true;check[x][y] = false;}}// 如果走到这里说明没有进递归,也就是四个方位都没找到字符return false;}
};

2、BFS

通常利用队列first in first out的特点,统计出每层的q.size()以遍历每一层。

N 叉树的层序遍历

  • N 叉树的层序遍历

在这里插入图片描述

class Solution {
public:vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if (root == nullptr) return ret;queue<Node*> q;q.push(root);while (!q.empty()){vector<int> tmp;int size = q.size();while (size--){tmp.push_back(q.front()->val);for (auto e : q.front()->children){q.push(e);}q.pop(); // 利用父节点把子节点全部插入队列后再删除父节点}ret.push_back(tmp);}return ret;}
};

二叉树的锯齿形层序遍历

  • 二叉树的锯齿形层序遍历

在这里插入图片描述

遇到二叉树的题一定注意判断有没有左右子节点,不然很容易对空节点解引用。

class Solution {
public:vector<vector<int>> zigzagLevelOrder(TreeNode* root) {vector<vector<int>> ret;if (root == nullptr) return ret;queue<TreeNode*> q;q.push(root);int flag = 1;while (!q.empty()){int size = q.size();vector<int> tmp;while (size--){auto t = q.front();tmp.push_back(t->val);if (t->left) q.push(t->left);if (t->right) q.push(t->right);q.pop();}flag *= -1;if (flag > 0) reverse(tmp.begin(), tmp.end());ret.push_back(tmp);}return ret;}
};

二叉树最大宽度

  • 二叉树最大宽度


3、多源BFS

腐烂的苹果

  • 腐烂的苹果

在这里插入图片描述

class Solution {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};queue<pair<int, int>> q;int m, n, ret = 0;bool vis[1001][1001] = {};
public:int rotApple(vector<vector<int> >& grid) {m = grid.size(), n = grid[0].size();for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if(grid[i][j] == 2) q.push({i, j});while (!q.empty()){int sz = q.size();ret++;while (sz--){auto [a, b] = q.front();q.pop();for (int k = 0; k < 4; k++){int x = a + dx[k], y = b + dy[k];if (x >= 0 && x < m && y >= 0 && y < n && !vis[x][y] && grid[x][y] == 1){vis[x][y] = true;q.push({x, y});}}}}for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (grid[i][j] == 1 && !vis[i][j]) return -1;return ret - 1;}
};

4、拓扑排序


本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像

文章转载自:

http://cAKwHw80.cnwpb.cn
http://0t9U2NXh.cnwpb.cn
http://h6FQZCjn.cnwpb.cn
http://vT23Hg3O.cnwpb.cn
http://mfcKHDHx.cnwpb.cn
http://7dKYjtkB.cnwpb.cn
http://7DVb0N6r.cnwpb.cn
http://CLyv1tU2.cnwpb.cn
http://7fzNDJSu.cnwpb.cn
http://2Zuh9ngO.cnwpb.cn
http://8XzGQuK3.cnwpb.cn
http://BKYBkiWT.cnwpb.cn
http://LWgm8TqH.cnwpb.cn
http://lYY4RQPa.cnwpb.cn
http://YXNJSPIr.cnwpb.cn
http://2j8Neti4.cnwpb.cn
http://kphB4ilV.cnwpb.cn
http://lQwrnCeo.cnwpb.cn
http://bKJP236T.cnwpb.cn
http://kA26NI9i.cnwpb.cn
http://K6jSVQsr.cnwpb.cn
http://1ZloxjQS.cnwpb.cn
http://4WnX8JQT.cnwpb.cn
http://i6tHxDxl.cnwpb.cn
http://qLGrC7Rr.cnwpb.cn
http://Hjaumov0.cnwpb.cn
http://IpEM1vck.cnwpb.cn
http://V4nnSRUB.cnwpb.cn
http://KyfQasVV.cnwpb.cn
http://WhWH2dO1.cnwpb.cn
http://www.dtcms.com/wzjs/773376.html

相关文章:

  • 黄冈论坛网站有哪些网站建设中图片尺寸
  • ps做字幕模板下载网站做电影网站一年赚多少
  • 雕刻业务网站怎么做用手机做网站好学吗
  • 深圳做营销网站的公司哪家好产品导航网站源码
  • 珠海品牌机械网站建设创意餐厅网站建设文案书
  • 淘宝网首页登录网页版太原企业网站seo
  • 优质企业网站建设wordpress文章标题字体太大
  • 黄岩网站开发哪个网站做电商门槛最低
  • 阿里云投数亿资源扶持中小网站迁移服务器企业网易邮箱登录入口官网
  • 百度网盘搜索百度seo如何做
  • 怎样投网站广告龙岗营销网站建设
  • 网站开发需要几个人seo关键词优化排名软件
  • 浙江省互联网建设网站资阳seo优化公司
  • 网站建设报价网站建设报价单网页制作培训心得
  • 外贸人常用网站wordpress 列表图片
  • 怎么做网站页面免费的两个WordPress内容同步
  • 信息网站建设方案搭建网站 软件
  • 杭州设计师网站企业管理咨询网站模板
  • 网站开发与应用 答案色调网站
  • 如何把网站上传到网上c 网站开发 书
  • 可以用来展示的网站青柠视频免费版中文字幕
  • 推广网站的形式包括深圳婚纱摄影网站建设
  • 免费做外贸网站软件外包合同模板
  • 哪个网站跨境电商做的最好网络科技有限公司注册资金最低
  • 网站宣传活动怎么做免费虚拟机
  • 小学学校网站wordpress flv
  • 网站模板 psd1万流量网站 服务器配置
  • 做响应式网站一般都用哪些框架重庆建设行业信息网站
  • 邢台做网站推广费用开一家广告公司需要多少钱
  • 建设行业网站大概需要都少钱网站设计与制作说明书