- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564644 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174616
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典
) s. h7 M1 Y4 X5 ?* r2 C/ r2 d0 m c8 s& d, v6 l# a8 P
解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
& ^' M" p v4 G$ A比较即可" ?: G! c# S Q4 e$ H7 N/ c
$ }0 o0 s5 X% m+ `7 B q8 ]class Solution {
6 T/ {. [* q7 p; }9 N0 Tpublic:8 \" F& w, O) o/ k1 B
bool isAlienSorted(vector<string>& words, string order); C$ q5 h4 T1 F; H# H
{
; o+ w9 y4 y# q int min_letter_length = words[0].length();
+ F2 h3 S# z; l' J K4 E map<char, int> letter_orders;
0 q9 n) k8 K+ d9 R6 _) q3 L letter_orders[' '] = 0;//空字符比其他字符都小记为07 `) m9 \( m$ O6 W5 N% n; ~5 m" u
for (int i = 0; i < order.length(); i++): I! l, l* r& Y/ e: P) P
{
9 A2 |4 @, b: E letter_orders[order] = i + 1;4 J: K4 _: r* u% I% H" V- e" _, o8 N0 [
}; \1 y! E+ B1 N# a
for (int i = 0; i < words.size() - 1; i++) I. o" z7 ?* r) m0 ^
{' `5 I5 X$ a8 j) U0 d
if (!check(words, words[i + 1], letter_orders))$ ~6 Q w* \8 p
return false;7 y- I5 T7 V0 H$ O0 ^& K- {
}
d- S: B: P; Z2 F, b+ | return true;* D& l6 Y$ a7 o& @7 A
}3 H9 J' V9 a/ ^
bool check(string a, string b, map<char, int>letter_orders)) A/ F( p. X# V+ t9 w
{# l1 E' i+ |: s: p6 [
int sign = -1;' m4 k$ F4 ?# J$ Z3 b4 x& [: n% o
for (int i = 0; i < a.length(); i++) z, e+ u& O5 A4 B# _ S9 m, b
{0 v5 ~& {, w6 A7 U; ]8 g
if (letter_orders[a] < letter_orders[b])/ G" R; c( @( @) l, |
{0 D6 t5 k) ?1 p/ q- r
return true;8 c$ ^3 T. m# d4 b% g, n3 N
}( M3 l2 f$ Q) ~; E8 k. F$ [
else if (letter_orders[a] > letter_orders[b])' w6 k5 Q* t9 X+ b1 \
{
) n& O9 k" D; \* u( q9 ^1 w return false;& y" k0 }1 C( f& s
}
$ Y3 j0 ~+ I0 `5 Y/ d }7 \8 M2 C2 e; p
return true;
) {( q, H* `8 S: h+ |5 } }( y: T7 u! ^7 v9 ~1 K! X$ Q1 k" o
};3 v( \0 r( `; u0 G; r6 T3 [: I {
--------------------- 4 V/ |& M" u+ \& o. U9 B
3 l. f% r, T8 j/ O$ F
; j# V' o7 F9 G5 |9 D+ Q8 U$ w
v$ H+ y& f+ g5 h# } I. u
6 G5 C6 Z& r J8 \6 y( R, q3 e |
zan
|