QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3820|回复: 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. 验证外星语词典
    6 j9 |& F7 m$ j( Y3 ?3 Z
    " h$ z  \5 b3 B7 O. j
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
    ; T8 X" }3 `& b2 |比较即可
    . R$ C) }  N* J0 C
    - t2 e8 M0 v% P, G$ u0 Uclass Solution {* K6 A3 w$ w3 t2 V6 i" ~# U4 I# y
    public:3 ]3 Z4 V3 E; j) ^8 M
            bool isAlienSorted(vector<string>& words, string order)
      U4 \" A' \  ]! L$ {. D+ R/ x        {( v1 c# Z0 i; Q5 d+ y- U' {
                    int min_letter_length = words[0].length();/ ^6 Q6 z8 y! `* U; b! l. D: R7 |# c
                    map<char, int> letter_orders;
    + Z1 M& O" b. R. p! ~7 b( T                letter_orders[' '] = 0;//空字符比其他字符都小记为0; I; ?8 h6 C( z
                    for (int i = 0; i < order.length(); i++)
    ' H" l, R( o5 H5 v  ^, K) b                {- D8 `1 S" b1 O* _8 {' K
                            letter_orders[order] = i + 1;
    - n$ S, ~1 J, \7 J9 p                }
    8 h. }, s# V, \/ d- ^- t9 J9 U                for (int i = 0; i < words.size() - 1; i++)
    % n% ]; ^, K, u                {
    . t$ |7 i- x$ F' v0 Q                        if (!check(words, words[i + 1], letter_orders))3 p) ^# W6 i$ i" A+ T4 J
                                    return false;7 _. J# C5 u3 F; q
                    }: A( x  d7 K1 l# i/ ^
                    return true;7 f1 Q! P! u; l$ l" J) Y( Z& K% _
            }
    9 d# g2 ?- v% O+ L        bool check(string a, string b, map<char, int>letter_orders)$ k& }  J- P, K
            {7 ]- p- r' @& ~
                    int sign = -1;/ d% l3 y7 l9 t# I4 {0 E# G
                    for (int i = 0; i < a.length(); i++)# b8 p; R  R% R% ~
                    {$ o4 m. G+ N: v( z& M
                            if (letter_orders[a] < letter_orders[b])
    9 t0 u3 w- G6 k, k% W                        {9 l/ q& a. `. x' {( X5 u: d
                                    return true;
    ( I8 ^5 s# K) c: j# J                        }$ L! n/ j8 W- H  E
                            else if (letter_orders[a] > letter_orders[b])
    ; I* N. y7 D! J9 ^+ l& ?3 A                        {; l$ w' C6 {4 c  }, g. j: H
                                    return false;% V5 @5 A' f5 L: e* s
                            }/ a( P& ]; M+ z+ S7 `
                    }8 P8 l8 }3 v0 v! Z" {0 T/ A
                    return true;
    ! i4 G0 z9 K. k3 p2 M, B        }$ E/ W+ b8 {( U4 t* o0 ~+ T
    };
    - u8 D9 f1 {# t. l6 `--------------------- ( b/ \/ G6 ~2 x# g# C

    4 a; q3 O$ d( x8 d' k7 X+ _6 u: J3 n& a+ k

    9 C3 r/ H3 O- B3 @% b# P. B& D0 ^. X0 x* s  y$ Y# l: K% w* j
    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-4-17 08:46 , Processed in 0.442490 second(s), 62 queries .

    回顶部