- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564640 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174615
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典
2 Y" n' l' c, o. [% t+ r* b. a& t9 _6 b8 Q- N3 i7 W
解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;7 i0 S5 G# [- Q% [3 n
比较即可
$ L+ i! D- Y/ _6 B x
* \5 o& M5 S, t A8 C: `class Solution {
3 E' ~5 k' L# c$ d+ e# Kpublic:
8 }; M" H& c5 l7 m& l. o bool isAlienSorted(vector<string>& words, string order)* W f& K9 A$ w" e# _( W: v4 A1 d
{
9 i% L( h$ e) q: W3 m/ o) { int min_letter_length = words[0].length();: e! @4 k9 Q) W" \" \1 B0 v
map<char, int> letter_orders;
5 W3 g. C7 B9 w: H letter_orders[' '] = 0;//空字符比其他字符都小记为0
& @6 M$ X* j/ A; r for (int i = 0; i < order.length(); i++)0 A3 S1 _2 h( r& j0 F+ n
{( m, l3 I1 p7 P0 `+ z
letter_orders[order] = i + 1;# I2 Q) H/ b+ [/ u1 d1 G4 a
}
8 g, e/ z7 ]4 }% r) Y for (int i = 0; i < words.size() - 1; i++)
: u! U8 ?% U9 t8 v {* }+ B$ @7 K7 [! a* X- d" @
if (!check(words, words[i + 1], letter_orders))
6 v) u& y# ?( j: ] return false;
0 _, Z0 C( R- M$ C0 t. Z+ A$ O }4 ], d8 {" a' W& o
return true;$ U7 t6 H, W1 L" R0 p
}
$ f' e6 Z1 o5 E+ Z bool check(string a, string b, map<char, int>letter_orders)5 O6 b# v8 R9 |
{
, C4 d4 \+ Q+ e: Q int sign = -1;1 b, _9 A" v4 z7 ]
for (int i = 0; i < a.length(); i++)8 b# i8 i( ^4 f. ~+ \( s/ r7 @
{3 W, v( F0 r$ N
if (letter_orders[a] < letter_orders[b])9 w' w! a; d! q. K
{
& b( r; A* w5 c D" r/ J return true;$ ?' }1 b" m$ G; j# M! [
}9 ?6 q5 k' ]: ]7 W% ]0 i* m
else if (letter_orders[a] > letter_orders[b])
4 A W; K! s: B! P( v2 l, \ {
$ c4 [! f2 j. g4 ? return false;! E% `# v5 r9 F' }& R( z
}
/ ]# B1 W2 x! @ m$ H }
7 a) o: n# [4 I, b/ e return true;3 _$ ~/ u/ \4 S- k8 i& m
}
$ v- O6 u2 c% O# R( ], y}; X4 N/ S) p: D3 k+ \3 o
--------------------- ' Y% a6 N" [; c
9 o" }5 e' [& q0 T' J, l6 j, X# t- s7 o' |& A& e3 H
: D ]' a6 i, y4 r3 N# Y, U
3 c$ r. y4 e! P- l- ^! ~& n |
zan
|