使用模块化的网站,苏州正规网站制作公司,装潢设计专业可以报考一建吗,做包装找灵感看什么网站1. 题目
某种外星语也使用英文小写字母#xff0c;但可能顺序 order 不同。 字母表的顺序#xff08;order#xff09;是一些小写字母的排列。
给定一组用外星语书写的单词 words#xff0c;以及其字母表的顺序 order#xff0c;只有当给定的单词在这种外星语中按字典序…1. 题目
某种外星语也使用英文小写字母但可能顺序 order 不同。 字母表的顺序order是一些小写字母的排列。
给定一组用外星语书写的单词 words以及其字母表的顺序 order只有当给定的单词在这种外星语中按字典序排列时返回 true否则返回 false。
示例 1
输入words [hello,leetcode],
order hlabcdefgijkmnopqrstuvwxyz
输出true
解释在该语言的字母表中h 位于 l 之前所以单词序列是按字典序排列的。示例 2
输入words [word,world,row],
order worldabcefghijkmnpqstuvxyz
输出false
解释在该语言的字母表中d 位于 l 之后
那么 words[0] words[1]因此单词序列不是按字典序排列的。示例 3
输入words [apple,app],
order abcdefghijklmnopqrstuvwxyz
输出false
解释当前三个字符 app 匹配时第二个字符串相对短一些
然后根据词典编纂规则 apple app
因为 l ∅其中 ∅ 是空白字符定义为比任何其他字符都小更多信息。提示
1 words.length 100
1 words[i].length 20
order.length 26
在 words[i] 和 order 中的所有字符都是英文小写字母。来源力扣LeetCode 链接https://leetcode-cn.com/problems/verifying-an-alien-dictionary 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
class Solution {
public:bool isAlienSorted(vectorstring words, string order) {unordered_mapchar,int m;int i,j,len;bool small;for(i 0; i order.size(); i){m[order[i]] i;//形成大小规则}for(i 1; i words.size(); i){small false;len min(words[i-1].size(),words[i].size());//最小长度for(j 0; j len; j){if(m[words[i-1][j]] m[words[i][j]]){ //有一位小则小可以终止small true;break;}else if(m[words[i-1][j]] m[words[i][j]])return false;//前面的大错误}if(!small words[i-1].size() len)return false;//相等的前面的需要更短}return true;}
};8 ms 9.4 MB