「 每日一练,快乐水题 」953. 验证外星语词典
Posted 谁吃薄荷糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「 每日一练,快乐水题 」953. 验证外星语词典相关的知识,希望对你有一定的参考价值。
文章目录
🔴力扣原题:
🟠题目简述:
某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。
给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。
🟡解题思路:
- 使用
map
得到order
的顺序; - 把目标
words
转换成我们熟知的英语单词; - 利用
is_sorted
函数对我们转换的单词进行顺序判断; - over;
🟢C++代码:
class Solution
public:
bool isAlienSorted(vector<string>& words, string order)
map<char, int> mapping;
int i = 0;
for(auto ch : order)
mapping[ch] = i++;
int n = words.size();
vector<string> vec;
for(int i = 0; i < n; i++)
string str;
for(auto ch : words[i])
str += 'a' + mapping[ch];
vec.push_back(str);
return is_sorted(vec.begin(), vec.end());
;
🔵结果展示:
以上是关于「 每日一练,快乐水题 」953. 验证外星语词典的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 812. 最大三角形面积(再次用到凸包的Andrew算法) / 面试题 04.06. 后继者 / 953. 验证外星语词典