- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563428 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174251
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典 * e" b& }, J- L1 s
' N- v+ D, L8 F2 M' r9 U/ ~解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;& P8 C: T" ~' l4 }" c+ q( ^
比较即可
# q) X4 O5 D0 _1 F: k6 |6 Q* T" l' m2 P7 P9 S6 R8 [" Y4 W; H! X4 B
class Solution {+ Z3 L6 ~4 h+ N8 Q
public:/ z6 u) ]" m2 V& ^7 i! w* A
bool isAlienSorted(vector<string>& words, string order)3 Y I% a0 R# |
{% o* e- g5 Z* [, _
int min_letter_length = words[0].length();
2 K% K1 J) V5 T' S6 B; m map<char, int> letter_orders;
L W. N) f+ t0 f- U letter_orders[' '] = 0;//空字符比其他字符都小记为0
X. D- G5 t2 b for (int i = 0; i < order.length(); i++); s C7 `$ [" Q: h0 @3 J6 y
{: D, v, o9 W2 T0 m w, t6 O
letter_orders[order] = i + 1;
& m+ J- g6 ]' x }
( T' H: R* c" R for (int i = 0; i < words.size() - 1; i++)
2 ]) }/ X R$ r5 {1 _, Y {+ p2 S; `5 Z* `) K
if (!check(words, words[i + 1], letter_orders))$ @* u- @- U& Z8 I# U% q M8 h: U
return false;, e) z2 o7 s; S" O
}
) F: \, F/ L3 |3 s3 O: B( q return true;
( C+ w. E) N: K( K( Z& W6 ~ }
" k) I e, k0 S5 i/ i5 B bool check(string a, string b, map<char, int>letter_orders)
o+ y' a4 P- G+ b {, D! { {
1 o7 l4 }; ]/ i7 j8 F; y, d int sign = -1;
# c* d. X$ O: d3 T; Z& ~ for (int i = 0; i < a.length(); i++)6 _/ P( E: j: k4 f; q, x- ?6 A3 E5 X
{
' k; I! X- }# ?0 i* q if (letter_orders[a] < letter_orders[b])0 ^4 d# b3 D, `
{
/ b) o& S) J# }+ B! d return true;( S" Z( M( M# G' B/ N
}; ~. R2 c; @4 e
else if (letter_orders[a] > letter_orders[b])
% w( o3 W6 N s+ }6 B/ S. g {0 P" ?3 }# n+ r" w
return false;
. u; g( d% s) o* S# i9 m }) K; F9 t# Y, c& e! i
}: i" `/ G3 r# {. x
return true; {7 v9 b8 V, a5 `5 j% I# T
}9 k2 G1 ~8 B- U4 J
};
3 j' j- J: d- }+ b--------------------- # I9 d6 K" s C
5 x5 b) W/ E7 T1 |7 V: k
3 X; a1 {( S9 T) L" n+ X
; l, X8 V1 J1 Z+ R7 a w/ I
: K6 \$ o# n( c* V) E
|
zan
|