- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563350 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174228
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典
/ x0 `% ]1 V) K8 S, z# O( `& F1 m
解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;6 b& c0 Y- G5 l- ^; U& t8 i
比较即可
0 m" q9 s' J+ w, @9 k! d& n0 j7 l" H& f" }% Y2 \# L& e- l
class Solution {4 h/ J5 t: ~6 ^5 a8 L4 I% \( ^ q5 r
public:4 O) _- Q4 ]6 g/ Z( X) Y H1 Q; v
bool isAlienSorted(vector<string>& words, string order)
9 o; u) n& ]" g9 ^ {
8 k' m, P9 _( t1 n0 I { int min_letter_length = words[0].length();, u4 Q' p" J% y. f6 p, S' n
map<char, int> letter_orders;
3 a) H1 C% h0 F' e letter_orders[' '] = 0;//空字符比其他字符都小记为0
3 Q& B+ P6 ^# {9 [: r' i for (int i = 0; i < order.length(); i++)
- P' Y$ _3 t- ~2 a" B* ~) A. O {
: x0 s. `2 Z6 M$ W+ K) } letter_orders[order] = i + 1;2 f3 P* Q( @% h {
}
! T, X, u) [# U1 f |: | for (int i = 0; i < words.size() - 1; i++)5 @5 s2 e# l7 M2 n6 U! X( V0 A+ A
{6 O; f6 l1 Q" [7 S
if (!check(words, words[i + 1], letter_orders))( _1 W5 ?0 \- Z. m! C. L
return false;% e, ]7 k% j& c1 [% w @
}' p9 Y+ ]: [9 D
return true;4 M+ Z3 @9 K5 e8 g+ f0 ^
}
) x K4 S; }1 X B bool check(string a, string b, map<char, int>letter_orders)
4 H: G9 z/ H" P/ P {
Z' r$ q5 F7 Q$ u2 s$ |8 [3 G0 @# ` int sign = -1;
: E7 u1 D: T& k* ]. x for (int i = 0; i < a.length(); i++)4 d6 f+ _1 g/ B& j. C& G
{: e1 n, ^9 s8 Z7 B1 E' ]
if (letter_orders[a] < letter_orders[b])
4 V. i- I# }+ v% b4 u* l9 ~ {
# z3 l& g2 y! W. N# r return true;: Y3 x2 F+ S6 w) c; X
}
0 L5 n7 Q# e) N, j9 u; [ else if (letter_orders[a] > letter_orders[b])
4 u) e/ j4 T5 n- o, t {# @2 `2 z# ?: F3 o9 f6 V
return false;$ V& L b) t, G0 l
}, |! R- T2 `" o: S* {6 w6 {( z+ N
}5 _& i, V2 J2 Q( D& ]
return true;4 S( u! w4 w* K. `' ^
}
' N, Y7 O$ G: S T};2 A6 g6 v A, {* o; m, o
---------------------
# f; P6 m6 N! `- p @
/ E/ z9 t5 Y! j4 J* b& a8 L* [8 J- U) Z% @2 j$ o& \4 @
8 I& Q+ z. D/ q+ ^" r4 j! | ^5 \4 f# ?9 Q& o% b4 @. [( b
|
zan
|