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

网站建设的作用有哪些方面肇庆网站建设

网站建设的作用有哪些方面,肇庆网站建设,深圳市住房和建设局网站登录,疫情最新新闻按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk 这样的单词序列,并满足: 每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词 s…

按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk 这样的单词序列,并满足:

  • 每对相邻的单词之间仅有单个字母不同。
  • 转换过程中的每个单词 si1 <= i <= k)必须是字典 wordList 中的单词。注意,beginWord 不必是字典 wordList 中的单词。
  • sk == endWord

给你两个单词 beginWord 和 endWord ,以及一个字典 wordList 。请你找出并返回所有从 beginWord 到 endWord 的 最短转换序列 ,如果不存在这样的转换序列,返回一个空列表。每个序列都应该以单词列表 [beginWord, s1, s2, ..., sk] 的形式返回。

思路一:BFS

char** list;
int** back;
int* backSize;void dfs(char*** res, int* rSize, int** rCsize, int* ans, int last, int retLevel){int i = ans[last];if(i == 0){res[*rSize] = (char**)malloc(sizeof(char*) * retLevel);(*rCsize)[*rSize] = retLevel;for(int j = 0; j < retLevel; j++){res[*rSize][j] = list[ans[j]];}(*rSize)++;}if(last == 0){return;}for(int j = 0; j < backSize[i]; j++){int k = back[i][j];ans[last-1] = k;dfs(res,rSize,rCsize,ans,last-1,retLevel);}
}char *** findLadders(char * beginWord, char * endWord, char ** wordList, int wordListSize, int* returnSize, int** returnColumnSizes){*returnSize = 0;int size = wordListSize+1;int wlen = strlen(beginWord);list = (char**)malloc(sizeof(char*)*size); back = (int**)malloc(sizeof(int*) * size);  backSize = (int*)malloc(sizeof(int) * size);int* visited = (int*)malloc(sizeof(int) * size); int** diff = (int**)malloc(sizeof(int*) * size);  int* diffSize = (int*)malloc(sizeof(int) * size);int endidx = 0;for (int i = 0; i < size; ++i) {list[i] = i == 0 ? beginWord : wordList[i - 1];visited[i] = 0;diff[i] = (int*)malloc(sizeof(int) * size);diffSize[i] = 0;back[i] = (int*)malloc(sizeof(int) * size);backSize[i] = 0;if (strcmp(endWord, list[i]) == 0) {endidx = i;}}if (endidx == 0) return 0;  // endword is not in the list// collect diff datafor (int i = 0; i < size; ++i) {for (int j = i; j < size; ++j) {int tmp = 0;  // tmp is the difference between word[i] & word[j]for (int k = 0; k < wlen; ++k) {tmp += list[i][k] != list[j][k];if (tmp > 1) break;}if (tmp == 1) {diff[i][diffSize[i]++] = j;diff[j][diffSize[j]++] = i;}}}// BFSint* curr = (int*)malloc(sizeof(int) * size); int* prev = (int*)malloc(sizeof(int) * size);  int prevSize, currSize = 1;int* currvisited = (int*)malloc(sizeof(int) * size);int level = 1;                                     curr[0] = 0;visited[0] = 1;int retlevel = 0;  while (retlevel == 0 && currSize > 0) {++level;int* tmp = prev;prev = curr;curr = tmp;prevSize = currSize;currSize = 0;for (int i = 0; i < size; ++i) {currvisited[i] = 0;}for (int i = 0; i < prevSize; ++i) {for (int j = 0; j < diffSize[prev[i]]; ++j) {int k = diff[prev[i]][j];  if (visited[k]) continue;back[k][backSize[k]++] = prev[i];   if (k == endidx) retlevel = level;  if (currvisited[k]) continue;       curr[currSize++] = k;currvisited[k] = 1;}}for (int i = 0; i < currSize; ++i) {visited[curr[i]] = 1;}}if (retlevel == 0) return 0;  char*** res = (char***)malloc(sizeof(char**) * size);int* ans = (int*)malloc(sizeof(int) * retlevel);*returnColumnSizes = (int*)malloc(sizeof(int) * size);ans[retlevel - 1] = endidx;dfs(res, returnSize, returnColumnSizes, ans, retlevel - 1, retlevel);return res;
}

分析:

本题采用广度优先搜索将每个字符串能转换的所有序列找出,再判断是否存在最短转换序列,最后输出答案

总结:

本题考察广度优先搜索的应用,判断当前字符是否匹配,得到转换序列即可做出

http://www.hkea.cn/news/512967/

相关文章:

  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化