- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564695 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174631
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典 + m9 J" ^& b) A% H0 j
; _; e, k2 i* R8 M解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序; [3 x" H: Z! t8 j6 [
比较即可
/ l/ [7 N1 C; g, v1 C! p) g
, U4 I" P" E6 U# zclass Solution {
?/ @. [+ s- [8 r( L; ?public:' X7 ?5 |0 V6 @: a6 L) o
bool isAlienSorted(vector<string>& words, string order)3 }0 V1 E H3 r- s/ o" w
{
- F4 g) Y7 ~2 I5 l' K6 N7 n3 y- ]$ v int min_letter_length = words[0].length();! [0 r2 {+ U* B2 v9 `0 @
map<char, int> letter_orders;6 z: N" o E I$ B4 F2 V
letter_orders[' '] = 0;//空字符比其他字符都小记为0
$ Z F6 A2 d e for (int i = 0; i < order.length(); i++)
, S" n; U% |* T7 Q- v" Q: }- U {$ y+ z9 t: Z# s K
letter_orders[order] = i + 1;& D. F- d; _" S; v3 b9 ]; ~7 M/ N# P
}8 @5 [# V n/ q+ W" \4 d2 L8 w7 b
for (int i = 0; i < words.size() - 1; i++)
# t. y$ X/ ^8 t {
/ G3 O, L3 a6 } if (!check(words, words[i + 1], letter_orders))1 O1 I6 n h7 S$ i1 T
return false;8 E# f3 ^# L X8 x7 V
}4 l; [2 r: h. d; V, N
return true;3 P$ |' e5 K. D
}
0 Q$ c6 b w: }* M, b- w" x$ t bool check(string a, string b, map<char, int>letter_orders)
+ t5 i0 @, q) O, _* X {
4 a; t/ Y) G+ I int sign = -1;
' j I! N% k* o' S- x: f, c9 h for (int i = 0; i < a.length(); i++)
1 Z% U% Z; B8 M. Y) m! k, W: c" d {1 w8 M; {: Q5 k8 O+ D
if (letter_orders[a] < letter_orders[b])
4 L1 W- l& C/ v3 K {
0 u$ [& z6 N, ^7 e; ~# e2 z return true;
& }6 n7 H \- }: H }
7 U" C. p+ Z) y0 i else if (letter_orders[a] > letter_orders[b])
3 `: \& Y3 z+ f- n {6 n% K2 a9 l: D W; g
return false;
6 I6 {- v/ k: H7 a8 C9 J e& |1 F- ` }. s+ _9 H" _; m0 B4 p2 n9 [
}
& F" W, `, k q/ Q. o( a return true;
6 r2 G6 o6 a* c9 M7 e6 [/ i0 A }" X0 S% Z/ C1 ^. v+ h; h7 F
};
3 C$ M( |1 ]0 r6 U1 W---------------------
. ~2 [$ t! w+ H" K7 D& b, i% L, y# p( S) D
6 E) O0 P9 ~; v# g. K
( \8 p5 N4 f# \9 `
( S3 m! {- P) f% C, V/ h: }
|
zan
|