- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565539 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174885
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典
+ A& A" l" z8 r3 _. z% d; A( v+ A; d& s8 b8 z# ]! j) z1 n
解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
$ s$ ~5 H Z. @比较即可0 H& m6 `. `2 }7 d/ v- ?
) E/ H( f! V6 wclass Solution {
* R0 ]9 t9 r, z" V- lpublic:4 j U2 S3 `- X1 ^& M! }) m$ b- ^
bool isAlienSorted(vector<string>& words, string order)
3 K$ W5 o# V5 ^) Y {- O$ H+ \7 u& Y# J! G) C
int min_letter_length = words[0].length();
7 Q1 m9 m& W8 }1 o, d$ P- V+ Y map<char, int> letter_orders;! b$ D) C9 p* Y
letter_orders[' '] = 0;//空字符比其他字符都小记为07 a, T+ x* K1 E0 K7 @! {6 N* K
for (int i = 0; i < order.length(); i++)% z: A# S# C0 d! X6 U
{
, L/ ]+ U* g3 U letter_orders[order] = i + 1;' B- b$ e9 r2 u6 q) H; n* a
}
5 v- D% |- {5 {+ j% g5 v for (int i = 0; i < words.size() - 1; i++)
; @8 Q$ O' j7 O, c4 h6 p {
" n* b5 i' ^6 A if (!check(words, words[i + 1], letter_orders))
3 Y; @" ~3 K" J# n- o- E: C return false;8 ]: ]- t- F- B6 @6 G/ |
}
$ v1 n. K* w0 f. r3 Q( K return true;/ F, [2 q: L. ?4 c0 u Z
}
9 q$ Y. E7 Q# Y: V3 @+ u3 C' x bool check(string a, string b, map<char, int>letter_orders): y* ], l# `+ ?0 C2 _& `7 d9 f
{$ {% K# o7 p0 _* P7 z4 G
int sign = -1;
+ K! |( L N" c8 r* b: j for (int i = 0; i < a.length(); i++)
% p7 a, N$ L; E8 p6 g, W; v5 O {9 E% O# V7 j3 W; Z" [
if (letter_orders[a] < letter_orders[b])2 g8 E) o( v# o# G" i9 D
{
P8 A/ ]& u# ?+ m) p return true;
) A& ]! ^# N) n4 I( _4 J) H }/ X8 E9 V5 _+ Y5 ~2 e8 J
else if (letter_orders[a] > letter_orders[b])% L' T5 R1 u: v. C
{
+ q e7 y% g/ C7 r+ d return false;
! r( B0 n" X5 N/ n' V# c* {7 P }
$ ?+ C5 |* J) F1 T6 @ }
' \$ l' B8 w; D" \! k+ [0 j8 l7 ] return true;! x' A' V& k9 Y
}8 U0 K, {9 e9 `8 e- S( K* q) _7 ]
};
9 Y7 [# f, S6 b' P2 {---------------------
3 u @; A7 I) L$ w% F2 E% d9 j) \2 L3 ^0 u6 w$ `. o
: h; j) P) g0 \3 \0 B
- c( y7 x; ]. s( c5 |
6 C! D J$ |* M3 T! f7 ~+ Z |
zan
|