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

写作网站排行榜网站开发前端需要学什么

写作网站排行榜,网站开发前端需要学什么,入群修改网站后台,网站品牌打造文章目录 1.最短路问题简介(边权为1的最短路问题)2.迷宫中离入口最近的出口2.1 题目2.2 思路2.3 代码 3.最小基因变化3.1 题目3.2 思路3.3 代码 4.单词接龙4.1 题目4.2 思路4.3 代码 5.为高尔夫比赛砍树5.1 题目5.2 思路5.3 代码 1.最短路问题简介&#…

文章目录

  • 1.最短路问题简介(边权为1的最短路问题)
  • 2.迷宫中离入口最近的出口
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 3.最小基因变化
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
  • 4.单词接龙
    • 4.1 题目
    • 4.2 思路
    • 4.3 代码
  • 5.为高尔夫比赛砍树
    • 5.1 题目
    • 5.2 思路
    • 5.3 代码

1.最短路问题简介(边权为1的最短路问题)

在这里插入图片描述

2.迷宫中离入口最近的出口

2.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 思路

在这里插入图片描述
在这里插入图片描述

2.3 代码

class Solution {int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};
public:int nearestExit(vector<vector<char>>& maze, vector<int>& entrance) {int m = maze.size(), n = maze[0].size();bool vis[m][n];memset(vis, 0, sizeof vis);queue<pair<int, int>> q;q.push({entrance[0], entrance[1]});vis[entrance[0]][entrance[1]] = true;int step = 0;while(q.size()){int sz = q.size();step++;for(int i = 0; i < sz; i++){auto[a, b] = q.front();q.pop();for(int j = 0; j < 4; j++){int x = a + dx[j], y = b + dy[j];if(x >= 0 && x < m && y >= 0 && y < n && maze[x][y] == '.' && !vis[x][y]){if(x == 0 || x == m - 1 || y == 0 || y == n - 1){return step;}q.push({x, y});vis[x][y] = true;}}}}return -1;}
};

3.最小基因变化

3.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

3.2 思路

在这里插入图片描述
在这里插入图片描述

3.3 代码

class Solution {
public:int minMutation(string startGene, string endGene, vector<string>& bank) {if(startGene == endGene) return 0;unordered_set<string> hash(bank.begin(), bank.end());if(!hash.count(endGene)) return -1;unordered_set<string> vis;string change = "ACGT";queue<string> q;q.push(startGene);vis.insert(startGene);int ret = 0;while(q.size()){ret++;int sz = q.size();while(sz--){string t = q.front();q.pop();for(int i = 0; i < 8; i++){string tmp = t;for(int j = 0; j < 4; j++){tmp[i] = change[j];if(hash.count(tmp) && !vis.count(tmp)){if(tmp == endGene) return ret;vis.insert(tmp);q.push(tmp);}}}}}return -1;}
};

4.单词接龙

4.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

4.2 思路

在这里插入图片描述

4.3 代码

class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {unordered_set<string> hash(wordList.begin(), wordList.end());if(!hash.count(endWord)) return 0;unordered_set<string> vis;queue<string> q;q.push(beginWord);vis.insert(beginWord);int ret = 1;while(q.size()){ret++;int sz = q.size();while(sz--){int sz2 = beginWord.size();string t = q.front();q.pop();for(int i = 0; i < sz2; i++){string tmp = t;for(char ch = 'a'; ch <= 'z'; ch++){tmp[i] = ch;if(hash.count(tmp) && !vis.count(tmp)){if(tmp == endWord) return ret;q.push(tmp);vis.insert(tmp);  }}   }}}return 0;}
};

5.为高尔夫比赛砍树

5.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

5.2 思路

在这里插入图片描述
在这里插入图片描述

5.3 代码

class Solution {int m, n;
public:int cutOffTree(vector<vector<int>>& f) {m = f.size(), n = f[0].size();// 1. 准备工作:找出砍树的顺序vector<pair<int, int>> tree;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(f[i][j] > 1) tree.push_back({i, j});}}sort(tree.begin(), tree.end(), [&](const pair<int, int>& p1, const pair<int, int>& p2){return f[p1.first][p1.second] < f[p2.first][p2.second];});// 2. 按照顺序砍树int bx = 0, by = 0;int ret = 0;for(auto& [a, b] : tree){int step = bfs(f, bx, by, a, b);if(step == -1) return -1;ret += step;bx = a, by = b;}return ret;}bool vis[51][51];int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int bfs(vector<vector<int>>& f, int bx, int by, int ex, int ey){if(bx == ex && by == ey) return 0;queue<pair<int, int>> q;memset(vis, 0, sizeof vis); // 清空之前的数据q.push({bx , by});vis[bx][by] = true;int step = 0;while(q.size()){step++;int sz = q.size();while(sz--){auto [a, b] = q.front();q.pop();   for(int i = 0; i < 4; i++){int x = a + dx[i];int y = b + dy[i];if(x >= 0 && x < m && y >= 0 && y < n && f[x][y] && !vis[x][y]){if(x == ex && y == ey) return step;q.push({x, y});vis[x][y] = true;}}}}return -1;}
};

文章转载自:

http://LY7JsJ2q.jwpcj.cn
http://xAB8A4PN.jwpcj.cn
http://a3JvhXRN.jwpcj.cn
http://zX2g3zRQ.jwpcj.cn
http://Vg6hJ2rZ.jwpcj.cn
http://Q2YZAVPl.jwpcj.cn
http://jNCSMzZ7.jwpcj.cn
http://VCy0PeIA.jwpcj.cn
http://Tj8UzFwa.jwpcj.cn
http://KSbTXoHE.jwpcj.cn
http://ZRvUwYdQ.jwpcj.cn
http://nEF7ctIp.jwpcj.cn
http://v8HQYXEv.jwpcj.cn
http://i5NzEsSq.jwpcj.cn
http://1FDwdMrQ.jwpcj.cn
http://juPHrqOC.jwpcj.cn
http://8rHLPgAV.jwpcj.cn
http://rtTZaFoL.jwpcj.cn
http://r8T9BN3D.jwpcj.cn
http://bJkw3Mt2.jwpcj.cn
http://NCClrA7e.jwpcj.cn
http://ibk5y74f.jwpcj.cn
http://lDgyb07b.jwpcj.cn
http://m6q8XWAP.jwpcj.cn
http://m45IYf5s.jwpcj.cn
http://uxd67pXO.jwpcj.cn
http://fvAlQhtH.jwpcj.cn
http://iSgQYnN7.jwpcj.cn
http://wYNPRYwN.jwpcj.cn
http://D0VLKF51.jwpcj.cn
http://www.dtcms.com/wzjs/640887.html

相关文章:

  • 怎么做qq刷赞网站百度搜索app免费下载
  • 建设银行网站怎么先无贷款呢信阳搜索引擎优化
  • 广东建网站it行业职位薪资一览表
  • vs网站开发参考文献网站设计与制作成品作品
  • 做淘宝联盟网站要多少钱栖霞网站设计
  • 网站 js 广告代码大全wordpress增加文章形式
  • 创建电子商务网站的7个步骤做足球预测的网站
  • 为什么wordpress菜单编辑不windows优化大师会员兑换码
  • 网站建设温州开封网站推广
  • 四川省建设厅招投标网站设计ui是什么意思
  • 做网站设计需要学什么app软件开发公司电话
  • 婚宴网站源码彩票网站开发制作平台软件
  • 便民的网站app怎么做网站设计制作的特点有哪些
  • 网站模板哪里下载广告公司活动策划公司
  • 购买的网站如何换背景商城类网站建设需要多少钱
  • xampp做的网站能搜索吗门户网站建设投资
  • 深圳做网站500元网页设计作业的英文
  • 建设银行网络学习网站中国摄影网站有哪些
  • 建立网站需要什么设备园林景观设计网站推荐
  • 做网站如何设计数据库山西省网站备案
  • 找网站公司企业备案2008iis网站属性
  • 网站后端开发是什么广州网站建设流程图
  • 上海微信网站建设公司电话做微网站价格
  • 电商网站构建北京sem网站
  • 探测网站是什么程序做的做数据的网站有哪些
  • 合肥做网站推广哪家好深圳建设工程协会网站
  • 企业网站建设问题电子商务网站的建设与规划论文
  • 网站建设出现401祥符网站建设
  • 以前自己做的网站怎么样删除用vuejs做的网站
  • 用网站的源代码怎么做网站长沙有实力的关键词优化价格