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

网站开发用到的编程网站服务器地址怎么查询

网站开发用到的编程,网站服务器地址怎么查询,付费论坛源码,轻量应用服务器可以做网站吗文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;示例1为例#xff0c;hit到达cog的路线不止一条#xff0c;如何找到最短是关键。广度优先搜索是一圈… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析示例1为例hit到达cog的路线不止一条如何找到最短是关键。广度优先搜索是一圈一圈的搜索过程一旦找到了结果一定是最短的。本题也只需要最短转换序列的数目而不需要具体的序列因此不用去关心下图中线是如何连在一起的。因此最终选择广搜只要差一个字符说明序列之间是连接的。 本题还是一个无向图需要用到标记位标记节点是否走过否则会陷入死循环。为此我们引入一个unordered_mapstring, int visitMap类型的地图记录word是否被访问过key值为单词value为beginWord到该单词的路径长度。集合是数组类型的提前转成集合set类型查找更快。 根据单词的长度每次替换其中一个单词需要用到两个循环一个循环选择单词中替换的字符位置另一个用来选择26个字母中的其中一个。然后在单词集合中查找是否存在替换之后的新单词如果找到将其加入visitMap中。如果新单词是endWord那么直接放回path1。path代表路径长度。 程序如下 // 127、单词接龙-深度优先搜索 class Solution { public:int ladderLength(string beginWord, string endWord, vectorstring wordList) {unordered_setstring wordSet(wordList.begin(), wordList.end()); // 转成uset类型查找更快if (wordSet.find(endWord) wordSet.end()) return 0; // endWord没有在单词集合中出现直接返回0unordered_mapstring, int visitMap; // 记录word是否被访问过key值为单词value为beginWord到该单词的路径长度queuestring que; visitMap.insert(pairstring, int(beginWord, 1));que.push(beginWord);while (!que.empty()) {string word que.front();que.pop();int path visitMap[word]; // 路径长度for (int i 0; i word.size(); i) {string newWord word; // 用一个新单词替换word每次置换一个字母for (int j 0; j 26; j) {newWord[i] j a;if (newWord endWord) return path 1; // 找到endif (wordSet.find(newWord) ! wordSet.end() visitMap.find(newWord) visitMap.end()) { // newWord出现在wordSet中且没有访问过visitMap.insert(pairstring, int(newWord, path 1));que.push(newWord);}}}}return 0;} };复杂度分析 时间复杂度 O ( N × C ) O(N \times C) O(N×C)N为wordList长度C为单词长度。字符串数组转化成umap字符串类型需要 O ( N ) O(N) O(N)。最坏情况下遍历到wordList最后一个元素才会找到endWordwhile循环中的一些操作如visitMap插入元素和que队列插入、弹出元素复杂度为 O ( N ) O(N) O(N)。两个for循环的复杂度为 O ( 26 × C ) O(26 \times C) O(26×C)。因此最终的复杂度为 O ( N × C ) O(N \times C) O(N×C)。 空间复杂度 O ( N × C ) O(N \times C) O(N×C)。 三、完整代码 // 127、单词接龙-深度优先搜索 class Solution { public:int ladderLength(string beginWord, string endWord, vectorstring wordList) {unordered_setstring wordSet(wordList.begin(), wordList.end()); // 转成uset类型查找更快if (wordSet.find(endWord) wordSet.end()) return 0; // endWord没有在单词集合中出现直接返回0unordered_mapstring, int visitMap; // 记录word是否被访问过key值为单词value为beginWord到该单词的路径长度queuestring que; visitMap.insert(pairstring, int(beginWord, 1));que.push(beginWord);while (!que.empty()) {string word que.front();que.pop();int path visitMap[word]; // 路径长度for (int i 0; i word.size(); i) {string newWord word; // 用一个新单词替换word每次置换一个字母for (int j 0; j 26; j) {newWord[i] j a;if (newWord endWord) return path 1; // 找到endif (wordSet.find(newWord) ! wordSet.end() visitMap.find(newWord) visitMap.end()) { // newWord出现在wordSet中且没有访问过visitMap.insert(pairstring, int(newWord, path 1));que.push(newWord);}}}}return 0;} };end
http://www.w-s-a.com/news/181678/

相关文章:

  • 专门做推广的网站吗免费建域名网站
  • 在百度做网站株洲网站平台搭建
  • 用node做的网站南宁网站定制开发
  • 做刷单网站犯法吗wordpress depth
  • 潍坊青州网站建设少儿编程app
  • 表白网站制作源代码自己怎么免费做网站网页
  • 开源网站建设是什么工作个人虚拟网站
  • 网站制作的一般过程优化关键词排名公司
  • 如何使用阿里云建设网站网站两边广告
  • 互联网信息服务小红书seo是什么意思
  • 深圳市南山区建设局网站公司简介网页
  • 免费小程序制作软件爱站网站seo查询工具
  • 承接电商网站建设缔烨建设公司网站
  • 网站运营介绍十大国外室内设计网站
  • 网站建设完毕后怎么加后台电影购买网站怎么设计
  • 空间ip地址访问网站音乐分享 wordpress
  • 做网站一单能挣多少wordpress主题文件夹在哪
  • 视频社区app源码台州优化网站
  • 保定高端网站建设做微商好还是开网站好
  • 有什么方法在淘宝发布网站建设设计wordpress评分
  • 自己做的网站怎么爬数据库酷播wordpress
  • 广州哪家做网站还可以黑龙江省建设厅网站的电话
  • 青海省高等级公路建设管局网站国内做led灯网站有
  • 做网站成功建设银行网站网址
  • 自动生成网站上海十大活动策划公司
  • 企业网站建设源码HTML论述市场营销对网站设计的影响
  • 网站设计常见问题建设工程网上质检备案网站
  • 网站怎样优化文章关键词建设网站需要钱吗
  • 加强网站建设和管理的通知重庆网站推广产品
  • 网站建设术语解释百度发布信息的免费平台