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

手机做任务的网站有哪些如何在vps上建设网站

手机做任务的网站有哪些,如何在vps上建设网站,安阳安强网络科技有限公司,浦东新区做网站目录 Leetcode127. 单词接龙Leetcode841.钥匙和房间Leetcode463. 岛屿的周长Leetcode1971. 寻找图中是否存在路径Leetcode684.冗余连接Leetcode685.冗余连接II Leetcode127. 单词接龙 文章链接#xff1a;代码随想录 题目链接#xff1a;127. 单词接龙 思路#xff1a;广搜搜… 目录 Leetcode127. 单词接龙Leetcode841.钥匙和房间Leetcode463. 岛屿的周长Leetcode1971. 寻找图中是否存在路径Leetcode684.冗余连接Leetcode685.冗余连接II Leetcode127. 单词接龙 文章链接代码随想录 题目链接127. 单词接龙 思路广搜搜出来直接就是最短路径深搜还需要判断广搜相当于先把这一层路径的单词下一步走法都扫出来再走下一步而深搜找到一条路径就先走到头再返回来走下一条路径需要判断路径长度麻烦 另外需要标记位wordMap避免死循环 class Solution { public:int ladderLength(string beginWord, string endWord, vectorstring wordList) {unordered_setstring wordSet(wordList.begin(), wordList.end());if (wordSet.find(endWord) wordSet.end()) return 0;unordered_mapstring, int wordMap;wordMap.insert(pairstring, int(beginWord, 1));queuestring que;que.push(beginWord);while(!que.empty()){string word que.front();que.pop();int path wordMap[word];for (int i 0; i word.size(); i){string newword word;for (int j 0; j 26; j){newword[i] j a;if (newword endWord) return path 1;if (wordSet.find(newword) ! wordSet.end() wordMap.find(newword) wordMap.end()) {wordMap.insert(pairstring, int(newword, path 1));que.push(newword);}}}}return 0;} };Leetcode841.钥匙和房间 文章链接代码随想录 题目链接841.钥匙和房间 思路dfs class Solution { public:void dfs(vectorvectorint rooms, vectorbool visited, int key){if (visited[key]) return;visited[key] true;for (int i : rooms[key]){dfs(rooms, visited, i);}}bool canVisitAllRooms(vectorvectorint rooms) {vectorbool visited(rooms.size(), false);dfs(rooms, visited, 0);for(int i : visited){if (i false) return false;}return true;} };Leetcode463. 岛屿的周长 文章链接代码随想录 题目链接463. 岛屿的周长 思路不用深搜或广搜遍历就好不要想复杂。 class Solution { public:int count 0;int dir[4][2] {1, 0, -1, 0, 0, 1, 0, -1}; int islandPerimeter(vectorvectorint grid) {int m grid.size();int n grid[0].size();for (int i 0; i m; i){for (int j 0; j n; j){if (grid[i][j] 1){for (int k 0; k 4; k){int nex i dir[k][0];int ney j dir[k][1];if (nex 0 || nex grid.size() || ney 0 || ney grid[0].size() || grid[nex][ney] 0){count;}}}}}return count;} };Leetcode1971. 寻找图中是否存在路径 文章链接代码随想录 题目链接1971. 寻找图中是否存在路径 思路并查集入门 class Solution { private:int n 200005;vectorint father vectorint (n);void init(){for (int i 0; i n; i) father[i] i;}int find(int u){return u father[u] ? u : father[u] find(father[u]);}bool isSame(int u, int v){u find(u);v find(v);return u v;}void join(int u, int v){u find(u);v find(v);if (u v) return ;father[v] u;}public:bool validPath(int n, vectorvectorint edges, int source, int destination) {init();for (int i 0; i edges.size(); i){join(edges[i][0], edges[i][1]);}return isSame(source, destination);} };Leetcode684.冗余连接 文章链接代码随想录 题目链接684.冗余连接 思路并查集入门用于解决无向有环图问题 class Solution { private:int n 1005;vectorint father vectorint(n);void init(){for (int i 0; i n; i){father[i] i;}}int find (int u){return u father[u] ? u : father[u] find(father[u]);}bool isSame(int u, int v){u find(u);v find(v);return u v;}void join(int u, int v){u find(u);v find(v);if (u v) return ;father[u] v;}public:vectorint findRedundantConnection(vectorvectorint edges) {init();for (int i 0; i edges.size(); i){if (isSame(edges[i][0], edges[i][1])) return edges[i];else join(edges[i][0], edges[i][1]);}return {};} };Leetcode685.冗余连接II 文章链接代码随想录 题目链接685.冗余连接II 思路将有向图问题拆解成两个无向图有环问题。 另外注意const int n 1005; n前需加const否则用n初始化数组会报错因为n 是一个可变的值 class Solution { private:const int n 1005;vectorint father vectorint(n);void init(){for (int i 0; i n; i){father[i] i;}}int find(int u){return u father[u] ? u : father[u] find(father[u]);}bool isSame(int u, int v){u find(u);v find(v);return u v;}void join(int u, int v){u find(u);v find(v);if (u v) return;father[v] u;}vectorint getRemoveEdge(const vectorvectorint edges){init();for (int i 0; i edges.size(); i){if (isSame(edges[i][0], edges[i][1])) return edges[i];join(edges[i][0], edges[i][1]);}return {};}bool isTree(const vectorvectorint edges, int i){init();for (int j 0; j edges.size(); j){if (j i) continue;if (isSame(edges[j][0], edges[j][1])) return false;join(edges[j][0], edges[j][1]);}return true;}public:vectorint findRedundantDirectedConnection(vectorvectorint edges) {int inDegree[1005] {0};for (int i 0; i edges.size(); i){inDegree[edges[i][1]];}vectorint vec;for (int i edges.size() - 1; i 0; i--){if(inDegree[edges[i][1]] 2) vec.push_back(i);}if (vec.size() 0){if (isTree(edges, vec[0])) return edges[vec[0]];else return edges[vec[1]];}return getRemoveEdge(edges);} };图论第三天打卡目前随想录上的图论问题刷完加油
http://www.hkea.cn/news/14552740/

相关文章:

  • 建网站找哪家好wordpress 负载能力
  • 网站设计中的js是什么推广普通话的标语
  • 网站 编码文档网站备案 写共享可以吗
  • 在哪网站建设西湖区外贸网站建设
  • 沈阳网站建设 熊掌号网页传奇游戏端游人气第一
  • 汕头市澄海建设局门户网站怎么做网站劳务中介
  • 厦门市网站建设app开发google官方下载安装
  • 传媒公司网站模板做seo对网站推广有什么作用
  • 国内自适应网站案例数据分析网
  • 杭州滨江网站制作网站怎么做关键词怎么优化
  • 2017建站之星怎么样宠物网站建设总结
  • 网站建设 数据上传 查询网站服务器在
  • 爱下手机站wordpress页脚小工具栏
  • 网站建设费属于广告费用吗上海网站建设设计公司
  • 高阳网站建设做视频网站用哪个模板
  • 陕西咸阳建设银行网站中国优秀的企业网站
  • 中山网页模板建站蓝色清爽网站
  • 广州网站优化推荐莱芜区宣传部网站
  • 温州网站建设首选龙诚互联响应式网站宽度
  • 备案网站名称大全办公室装修设计平台
  • 工艺品网站建设开发适用的深圳网站定制开发
  • 设计公司网站设计报价明细表网站建设论文 网站建设论文
  • 做网站六安郑州网站建设外贸
  • 重庆企业网站开发服务器宁波建网站选哪家好一点
  • 宿州酒店网站建设备案过的网站换空间
  • 做效果图赚钱的网站网站seo平台
  • 天下信息网聊城网站seo
  • 网站 head关键字 密度 多少字一个公司做2个产品网站怎么做的
  • 无极分期网站淄博乐达网站建设吧
  • 网站建设与设计实验报告做网站需要懂程序吗