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

成都网站建设案例单招网如何制作网站

成都网站建设案例单招网,如何制作网站,自学网站开发,有域名自己做网站吗题目: 现有一种使用英语字母的外星文语言,这门语言的字母顺序与英语顺序不同。 给定一个字符串列表 words ,作为这门语言的词典,words 中的字符串已经 按这门新语言的字母顺序进行了排序 。 请你根据该词典还原出此语言中已知的字…

题目:
现有一种使用英语字母的外星文语言,这门语言的字母顺序与英语顺序不同。
给定一个字符串列表 words ,作为这门语言的词典,words 中的字符串已经 按这门新语言的字母顺序进行了排序 。
请你根据该词典还原出此语言中已知的字母顺序,并 按字母递增顺序 排列。若不存在合法字母顺序,返回 “” 。若存在多种可能的合法字母顺序,返回其中 任意一种 顺序即可。
字符串 s 字典顺序小于 字符串 t 有两种情况:
在第一个不同字母处,如果 s 中的字母在这门外星语言的字母顺序中位于 t 中字母之前,那么 s 的字典顺序小于 t 。
如果前面 min(s.length, t.length) 字母都相同,那么 s.length < t.length 时,s 的字典顺序也小于 t 。

题解:
首先是建图,每个字母是一个顶点
如果字母 a 在 字母 b 前面,则生成一条 a 指向 b 的有向边

拓扑排序是在一个有向图中,对所有的节点进行排序,要求没有一个节点指向它前面的节点
这不刚好和题目意思相同

拓扑排序的思路就是
每次删除一个入度为 0 的点(没有其他点指向它)

如果最后入度都不为 0,则说明存在环,输出 “”

还有一种情况需要考虑
就是字符串 a 包含 字符串 b,且比字符串 b 长,但在字符串 b 前,例 “abc”,“ab”
这样也是输出 “”

代码如下:

class Solution {
public:string res = "";bool edge[26][26] = { false };bool flag[26] = { false };int point[26] = { 0 };bool solve() {while(1) {int p = -1;for(int i = 0; i < 26; i++) {if(flag[i] == true && point[i] == 0) {p = i;}}if(p == -1) break;flag[p] = false;res = res + char('a' + p);for(int i = 0; i < 26; i++) {if(edge[p][i] == true) {point[i]--;}}}for(int i = 0; i < 26; i++) {if(flag[i] == true) {return false;}}return true;}string alienOrder(vector<string>& words) {for(int i = 0; i < words.size(); i++) {for(int j = 0; j < words[i].size(); j++) {flag[words[i][j] - 'a'] = true;}for(int j = i + 1; j < words.size(); j++) {for(int k = 0; k < words[i].size() && k < words[j].size(); k++) {if(words[i][k] != words[j][k]) {edge[words[i][k] - 'a'][words[j][k] - 'a'] = true;break;}else if(k < words[i].size() - 1 && k == words[j].size() - 1) {return "";}}}}for(int i = 0; i < 26; i++) {for(int j = 0; j < 26; j++) {if(edge[i][j] == true) {point[j]++;}}}if(solve()) return res;else return "";}
};
http://www.shuangfujiaoyu.com/news/31658.html

相关文章:

  • 东营做网站网站服务器搭建与管理
  • wordpress模板恢复网站用户体验优化
  • 潍坊网站建设最新报价站长工具名称查网站
  • 广东工程建设信息网站拼多多标题关键词优化方法
  • eclipse怎么做网站友情链接交易网
  • 南昌网站优化百度关键词怎么做
  • 大连企业网站建设定制seo云优化软件
  • 深圳网站建设网站制作哪家好长沙seo外包服务
  • php怎么建立网站抖音seo优化怎么做
  • 开家网站建设培训资源网站优化排名软件公司
  • 想找各大新闻网站投稿怎么做百度快速排名用什
  • 穿着高跟鞋做的网站百度竞价排名广告定价
  • 网站开发设计资讯珠海网络推广公司
  • 做的好微信商城网站南京 seo 价格
  • php 动态网站开发答案营销策划公司收费明细
  • 易语言网站做软件怎么设置自己的网站
  • 枣庄三合一网站开发网站优化查询
  • 学生为学校做网站随州网络推广
  • 网站建设 绵阳爱站网 关键词挖掘
  • 快飞建站做竞价推广大概多少钱
  • 长沙竞价网站建设价格百度站长工具平台登录
  • 中学生做的网站数据库营销
  • 太原网站建设技术外包福州短视频seo获客
  • 上海政府网站的建设的评价个人网站设计内容
  • 山东疫情防控最新政策学校seo推广培训班
  • 西安专业做网站建网络营销策划师
  • 班级动态网站怎么做seo刷排名软件
  • 网站建设都是模板站长之家素材
  • 怎么将网站做成小程序网络营销推广方案策划书
  • 网站上的qq如何做悬浮企业建网站一般要多少钱