QQ登录

只需要一步,快速开始

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

    - g' D3 ]  x" ?! @/ _1 f; c: w; C* V: u; E% |! L( |
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;) o5 j# J1 v+ ]; k/ ~
    比较即可
    0 N3 n; D  i; H! t) H6 s/ m& T# K. [! a4 D0 v6 h8 o
    class Solution {& X" }1 S$ }) \, l
    public:* G! [) r+ q3 j# W
            bool isAlienSorted(vector<string>& words, string order)/ b, i/ r0 h/ H6 Y) b( N
            {# W7 C$ k. ~4 H! F* f' Q" [! G
                    int min_letter_length = words[0].length();
    ; P4 t7 R, I9 x: {& t2 ~                map<char, int> letter_orders;) }& T2 k. X7 t0 y# U
                    letter_orders[' '] = 0;//空字符比其他字符都小记为08 \9 N6 Z5 {) R' l. @4 G' D
                    for (int i = 0; i < order.length(); i++). P" W0 P0 ~; d
                    {
    3 A% U$ j: `& H8 \9 E3 a5 x                        letter_orders[order] = i + 1;
    8 C* p' f( D* J, I                }. k6 I  ~; Y+ N, Q, l
                    for (int i = 0; i < words.size() - 1; i++)
    # S2 h/ f2 F; R" y+ \, n# ~3 X/ x6 H6 L                {' b& }( X0 P9 }' q# C$ i0 q
                            if (!check(words, words[i + 1], letter_orders))
    $ K. Y5 A1 L  l  ], p                                return false;
    5 _1 B; f. N  h& y' T+ y: q4 w4 k                }
    8 w  C2 [5 q- S9 _) r                return true;
    * B/ Z! h' Q8 X        }
    $ N) a7 d8 {1 L$ y        bool check(string a, string b, map<char, int>letter_orders)4 u$ F. N9 Q: b6 ~
            {$ k# I3 q9 M# ?1 o
                    int sign = -1;' ^9 \& e- \3 R7 N$ l; d
                    for (int i = 0; i < a.length(); i++): W0 R8 I+ _" l  K4 b
                    {4 |; Y0 ?' F8 L7 |( Y
                            if (letter_orders[a] < letter_orders[b])/ J0 d0 f" \2 V; J- Q5 e/ H
                            {
    3 l2 @8 C+ g2 K6 i" `                                return true;( X6 n  e2 ]+ {- M
                            }
    / k' V5 q! {; v6 f5 A                        else if (letter_orders[a] > letter_orders[b])1 V: k, n. U" a9 Q5 o8 l4 _7 y4 ~
                            {7 }. N& @5 X4 b' _6 Z  q
                                    return false;  U; p! v' V# m8 K' I; Z4 J. ]
                            }
    3 ]2 ~1 u+ a& X# ?# H+ P8 Q                }
    0 n2 O' C0 a! v( `/ S/ ]6 _                return true;" t- _2 c2 X% R5 C: X1 s1 Q! `! j" t
            }
    - O2 L& I, u6 r) F! `- q};
    # [* m3 H5 `& T, ]1 ~. I- j9 \. v' i--------------------- 1 }/ l3 {# w5 n3 M( U  ?9 Z

    4 I0 y$ }  z9 s2 {# L4 I! m
    2 s1 I  [: f: [4 P) J+ k& y6 @+ S0 L9 @
      D+ G# _- f. H7 }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    你好可以请问一下order排序是自己设计吗,还有数据库从哪里找- u7 M* D% q1 T: ~) p" x- j
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-10 02:23 , Processed in 0.275967 second(s), 62 queries .

    回顶部