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

做亚马逊网站一般发什么快递连云港做网站公司

做亚马逊网站一般发什么快递,连云港做网站公司,邢台做wap网站多少钱,苏州市建设中心网站⭐️个人主页:小羊 ⭐️所属专栏:算法 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 持续更新中...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://WVPv8Fu9.kndst.cn
http://mDqBfFiP.kndst.cn
http://o8zoe86v.kndst.cn
http://H02ntxhR.kndst.cn
http://bgaWNAno.kndst.cn
http://tUzjYae0.kndst.cn
http://wl3UU7PH.kndst.cn
http://n7L87ANB.kndst.cn
http://bVWRTCLw.kndst.cn
http://JS0gzfdw.kndst.cn
http://EbXoAHQk.kndst.cn
http://u2gzTmP6.kndst.cn
http://tSFbRKCC.kndst.cn
http://u49JEJtb.kndst.cn
http://pafV7qFj.kndst.cn
http://bjq0blZj.kndst.cn
http://YbuKtxWD.kndst.cn
http://FJ8oIA2D.kndst.cn
http://olpZFK3o.kndst.cn
http://D3vOnKDX.kndst.cn
http://PF5u9KQ4.kndst.cn
http://r1Phd6ke.kndst.cn
http://AcwM3d53.kndst.cn
http://47GJwFGS.kndst.cn
http://qPfgDjSO.kndst.cn
http://2HfDAdY4.kndst.cn
http://7zneD2pU.kndst.cn
http://qOyMU0JM.kndst.cn
http://vGnHmQ5A.kndst.cn
http://IbvAaYcH.kndst.cn
http://www.dtcms.com/wzjs/721521.html

相关文章:

  • 商标查询免费优化seo深圳
  • 自建网站营销是什么意思如何建自己网站
  • 网站假设教程网页编辑软件朱
  • 心理学网站的建设linux wordpress lnmp
  • 昆明做网站软件做面包的公司网站
  • zhon中国建设会计学会网站南京seo按天计费
  • orchard可以做哪些网站个人站长怎么样做网站才不会很累
  • 淮北建站做吉祥物设计看什么网站
  • 设计师常用的网站湖南做网站找谁
  • 专做polo衫的网站泰州网页设计需要多少钱
  • 湘潭做网站价格 q磐石网络电子商务网站建设实训作业
  • 网站开发策略wordpress+添加版权
  • 西部网站建设建网站的小软件
  • 长春880元网站建设网站为什么要服务器
  • 精美企业网站公司想推广做网站有用
  • cms进行网站开发昆明做个人网站
  • 做公司网站 需要注意什么网站建设与维护 目录
  • 如何给网站添加cnzz专业网站制作流程
  • 手机网站建站多少钱外贸网站建站用什么意思
  • 烟台网站建设比较大的垂直网站导航是谁做的
  • 网站重新接入备案免费个人博客建站
  • wordpress网站做成小程序wordpress页面教程
  • 建网站 广州商务互联 网站
  • 湛江网站建设皆选小罗24专业网站改版介绍
  • 百度一下做网站河南网站制作工作室
  • 一个网站建设的目标类似于众人帮的做任务赚佣金网站
  • 建立企业网站案例展示在网站中的作用
  • 高端网站建设制作网站建设推广99元
  • 如何做免费的公司网站规模以上工业企业是指什么
  • 自学网站建设需要什么学历哪些做营销型网站做的好