QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3857|回复: 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. 验证外星语词典

    + 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
    转播转播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-7-25 02:18 , Processed in 0.635142 second(s), 62 queries .

    回顶部