- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565548 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174887
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
|
953. 验证外星语词典 ]( R( q$ k; J( @5 _: ^
' Z9 k4 } ` t: I; H解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
0 w/ B6 w% y* H ^: A; _比较即可
/ l) Y7 C& D0 T$ h7 n% }2 ^( |4 b1 x Q) j$ V5 h7 C
class Solution {
$ ?4 T" l8 C: T& lpublic:- i1 S, @. g, R- p; u, D) M! b% [
bool isAlienSorted(vector<string>& words, string order)
+ A0 E( ~/ J& j {
) u! O5 D. Y* k5 P2 Y9 T int min_letter_length = words[0].length();
) Q! _# \7 |2 s( W map<char, int> letter_orders;
# O0 g- ^ J# m* X' I letter_orders[' '] = 0;//空字符比其他字符都小记为0
/ `2 n) s% C$ o for (int i = 0; i < order.length(); i++)
- _8 W( U# Y$ F& D% d {# s$ o( @: s& X2 w# h+ u
letter_orders[order] = i + 1;$ j) j4 a8 K# [$ n
}
P( ]+ X5 \% U* \4 B' N for (int i = 0; i < words.size() - 1; i++)
# Q& v1 G( B7 F* O5 ` {
; a# g5 g. o9 a$ L b7 p) D if (!check(words, words[i + 1], letter_orders))& m+ V: x9 f" ?$ H
return false;6 s+ N5 [" ^3 _* N9 \- T
}" E; b4 G( j& @: a/ J# m) n6 ^8 U
return true;3 i( o3 M0 s, o! D- {# @( ^
}' B' \& A9 u. V# m
bool check(string a, string b, map<char, int>letter_orders)
h$ e4 H6 P; p4 `- w {: @/ Z- Q7 X/ u& s5 d
int sign = -1;
, C! h5 a1 M! p" g0 b7 c for (int i = 0; i < a.length(); i++)
$ f; q7 D2 C0 a) [; F7 z' M {0 l9 b6 B( f; \
if (letter_orders[a] < letter_orders[b])/ Y* X- U/ G6 e$ I/ G' u5 e
{
* A9 [) `5 U R0 U: O y: g return true;
% ]& v6 z! m( L* o }4 {; ?0 Z* Z6 X* g# Z5 \ s
else if (letter_orders[a] > letter_orders[b])3 }9 _2 F* l4 O: V# o
{' a( _% I" B, M9 M, Y1 W
return false;9 D3 Y+ c4 s6 s) z4 N% J/ J
}' W( T0 ?* E9 n& w
}
. E& ]+ O1 c( d: W2 P, C return true;+ @- F, W2 J# B3 h
}& S; n) J# \" q
};
* k! @( T9 v1 ^5 a4 @% s---------------------
- \9 T% {+ x4 ~' X; e, V8 f6 J$ G: D7 _9 l! m+ S
' Z% c! U0 W9 ~0 Q- ]
$ x M& Q+ [5 _$ t: l U; _/ z3 s6 v
|
zan
|