QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3839|回复: 1
打印 上一主题 下一主题

953. 验证外星语词典

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2019-4-19 21:45 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    953. 验证外星语词典

    ) s. h7 M1 Y4 X5 ?* r2 C/ r2 d0 m  c8 s& d, v6 l# a8 P
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
    & ^' M" p  v4 G$ A比较即可" ?: G! c# S  Q4 e$ H7 N/ c

    $ }0 o0 s5 X% m+ `7 B  q8 ]class Solution {
    6 T/ {. [* q7 p; }9 N0 Tpublic:8 \" F& w, O) o/ k1 B
            bool isAlienSorted(vector<string>& words, string order); C$ q5 h4 T1 F; H# H
            {
    ; o+ w9 y4 y# q                int min_letter_length = words[0].length();
    + F2 h3 S# z; l' J  K4 E                map<char, int> letter_orders;
    0 q9 n) k8 K+ d9 R6 _) q3 L                letter_orders[' '] = 0;//空字符比其他字符都小记为07 `) m9 \( m$ O6 W5 N% n; ~5 m" u
                    for (int i = 0; i < order.length(); i++): I! l, l* r& Y/ e: P) P
                    {
    9 A2 |4 @, b: E                        letter_orders[order] = i + 1;4 J: K4 _: r* u% I% H" V- e" _, o8 N0 [
                    }; \1 y! E+ B1 N# a
                    for (int i = 0; i < words.size() - 1; i++)  I. o" z7 ?* r) m0 ^
                    {' `5 I5 X$ a8 j) U0 d
                            if (!check(words, words[i + 1], letter_orders))$ ~6 Q  w* \8 p
                                    return false;7 y- I5 T7 V0 H$ O0 ^& K- {
                    }
      d- S: B: P; Z2 F, b+ |                return true;* D& l6 Y$ a7 o& @7 A
            }3 H9 J' V9 a/ ^
            bool check(string a, string b, map<char, int>letter_orders)) A/ F( p. X# V+ t9 w
            {# l1 E' i+ |: s: p6 [
                    int sign = -1;' m4 k$ F4 ?# J$ Z3 b4 x& [: n% o
                    for (int i = 0; i < a.length(); i++)  z, e+ u& O5 A4 B# _  S9 m, b
                    {0 v5 ~& {, w6 A7 U; ]8 g
                            if (letter_orders[a] < letter_orders[b])/ G" R; c( @( @) l, |
                            {0 D6 t5 k) ?1 p/ q- r
                                    return true;8 c$ ^3 T. m# d4 b% g, n3 N
                            }( M3 l2 f$ Q) ~; E8 k. F$ [
                            else if (letter_orders[a] > letter_orders[b])' w6 k5 Q* t9 X+ b1 \
                            {
    ) n& O9 k" D; \* u( q9 ^1 w                                return false;& y" k0 }1 C( f& s
                            }
    $ Y3 j0 ~+ I0 `5 Y/ d                }7 \8 M2 C2 e; p
                    return true;
    ) {( q, H* `8 S: h+ |5 }        }( y: T7 u! ^7 v9 ~1 K! X$ Q1 k" o
    };3 v( \0 r( `; u0 G; r6 T3 [: I  {
    --------------------- 4 V/ |& M" u+ \& o. U9 B

    3 l. f% r, T8 j/ O$ F
    ; j# V' o7 F9 G5 |9 D+ Q8 U$ w
      v$ H+ y& f+ g5 h# }  I. u
    6 G5 C6 Z& r  J8 \6 y( R, q3 e
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-9 08:24 , Processed in 0.452326 second(s), 61 queries .

    回顶部