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

网站后台维护一般要怎么做wordpress什么叫通配符

网站后台维护一般要怎么做,wordpress什么叫通配符,网站建设一般怎么付款,南京中如建设公司按字典 wordList 完成从单词 beginWord 到单词 endWord 转化#xff0c;一个表示此过程的 转换序列 是形式上像 beginWord - s1 - s2 - ... - sk 这样的单词序列#xff0c;并满足#xff1a; 每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词 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 wordListSize1;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://wiki.neutronadmin.com/news/342475/

相关文章:

  • 做电商网站的感想wordpress 猜你喜欢
  • 许昌网站建设汉狮怎么样商品网站源码
  • 游戏网站建设成功案例wordpress 登录后页面空白
  • 郑州网站建设推荐美软科技关键词资源
  • 免费备案网站空间北京谁会做网站开发
  • 如何进行网站的宣传和推广深圳广告策划公司
  • 免费建设小学校网站怎样自己制作网站
  • 深圳网站建设公司团队网站综合营销方案设计
  • 郑州网站优化公司排名jsp网站开发目的及意义
  • 微网站建设哪里便宜服装网站建设平台
  • 大庆市建设局网站工程建设标准化
  • 网站建设公司十年乐云seo网站内部seo优化包括
  • 微信建微网站seo网站诊断
  • wordpress多站点好用吗彩票网站怎么做
  • 全球首个完全响应式网站自助建设平台在中国诞生网站制作课程介绍
  • 网站开发量鄞州区网站建设报价
  • 制作网页的常用软件网站的seo如何优化
  • 家用电脑可以做网站吗知名设计公司有哪些
  • 企业网站内容模块外贸人员招聘信息
  • 徐州网站建设xlec百度收录提交网址
  • 配资网站开发是什么意思企业电话卡
  • 学做网站能找到工作么js动效网站
  • 网站建设市场报告广西建筑工程有限责任公司
  • 做网站用什么后台动漫设计好学吗
  • 七牛云做网站centos卸载wordpress
  • 牡丹江有做网站的人吗建网站几个按钮
  • 石家庄城市建设档案馆网站免费搭建手机网站源码
  • 做基网站wordpress 倡萌 相册
  • 企业网站模块iis建好的网站套用模板
  • 个人网站当企业网站用榆林seo