- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563356 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174230
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典 6 j9 |& F7 m$ j( Y3 ?3 Z
" h$ z \5 b3 B7 O. j
解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
; T8 X" }3 `& b2 |比较即可
. R$ C) } N* J0 C
- t2 e8 M0 v% P, G$ u0 Uclass Solution {* K6 A3 w$ w3 t2 V6 i" ~# U4 I# y
public:3 ]3 Z4 V3 E; j) ^8 M
bool isAlienSorted(vector<string>& words, string order)
U4 \" A' \ ]! L$ {. D+ R/ x {( v1 c# Z0 i; Q5 d+ y- U' {
int min_letter_length = words[0].length();/ ^6 Q6 z8 y! `* U; b! l. D: R7 |# c
map<char, int> letter_orders;
+ Z1 M& O" b. R. p! ~7 b( T letter_orders[' '] = 0;//空字符比其他字符都小记为0; I; ?8 h6 C( z
for (int i = 0; i < order.length(); i++)
' H" l, R( o5 H5 v ^, K) b {- D8 `1 S" b1 O* _8 {' K
letter_orders[order] = i + 1;
- n$ S, ~1 J, \7 J9 p }
8 h. }, s# V, \/ d- ^- t9 J9 U for (int i = 0; i < words.size() - 1; i++)
% n% ]; ^, K, u {
. t$ |7 i- x$ F' v0 Q if (!check(words, words[i + 1], letter_orders))3 p) ^# W6 i$ i" A+ T4 J
return false;7 _. J# C5 u3 F; q
}: A( x d7 K1 l# i/ ^
return true;7 f1 Q! P! u; l$ l" J) Y( Z& K% _
}
9 d# g2 ?- v% O+ L bool check(string a, string b, map<char, int>letter_orders)$ k& } J- P, K
{7 ]- p- r' @& ~
int sign = -1;/ d% l3 y7 l9 t# I4 {0 E# G
for (int i = 0; i < a.length(); i++)# b8 p; R R% R% ~
{$ o4 m. G+ N: v( z& M
if (letter_orders[a] < letter_orders[b])
9 t0 u3 w- G6 k, k% W {9 l/ q& a. `. x' {( X5 u: d
return true;
( I8 ^5 s# K) c: j# J }$ L! n/ j8 W- H E
else if (letter_orders[a] > letter_orders[b])
; I* N. y7 D! J9 ^+ l& ?3 A {; l$ w' C6 {4 c }, g. j: H
return false;% V5 @5 A' f5 L: e* s
}/ a( P& ]; M+ z+ S7 `
}8 P8 l8 }3 v0 v! Z" {0 T/ A
return true;
! i4 G0 z9 K. k3 p2 M, B }$ E/ W+ b8 {( U4 t* o0 ~+ T
};
- u8 D9 f1 {# t. l6 `--------------------- ( b/ \/ G6 ~2 x# g# C
4 a; q3 O$ d( x8 d' k7 X+ _6 u: J3 n& a+ k
9 C3 r/ H3 O- B3 @% b# P. B& D0 ^. X0 x* s y$ Y# l: K% w* j
|
zan
|