QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3881|回复: 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. 验证外星语词典
    3 P1 u9 u' v$ G

    2 a# @2 Y0 {7 C1 H解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;8 N5 i# E/ T: a
    比较即可
    3 Y# e# h# B' C+ p; w4 r/ V$ [2 N. i; @- L# _+ n5 p
    class Solution {
    6 |. t+ @3 R1 u$ _7 \4 ], Mpublic:
    ) O; j0 N+ F6 M- q        bool isAlienSorted(vector<string>& words, string order)
    ! P8 l5 X9 M1 _) }6 u/ T5 u7 Z        {
    6 K5 g. R: |1 d1 ~, B) f6 c                int min_letter_length = words[0].length();
    7 n9 [1 Y% ]2 t; d5 s                map<char, int> letter_orders;
    ; ~4 t, a2 U" g                letter_orders[' '] = 0;//空字符比其他字符都小记为0) G4 O* g1 M0 T6 R. N
                    for (int i = 0; i < order.length(); i++)
    1 O: [, n/ C1 Y1 w                {
    2 e* G% \% e3 [. Z                        letter_orders[order] = i + 1;! [# K2 D; a' K% J$ }% q/ ]* I/ h
                    }
    ( I( ]3 ~6 f5 V                for (int i = 0; i < words.size() - 1; i++)
    ( h; t+ ?, k# i" v8 H                {' S3 w  s5 F4 d& J% u' L
                            if (!check(words, words[i + 1], letter_orders))
    * J# h* `/ j. ]9 p: I, a3 G                                return false;% ^6 p7 R$ `2 e; H" T/ o3 C  P- R
                    }
    * ^8 d* L3 d3 F- f' R9 O                return true;- i+ A' }) B: _% C0 K
            }
    ! {& {5 _7 G8 N+ S        bool check(string a, string b, map<char, int>letter_orders)
    3 Z1 x, m3 ?5 y1 J        {5 A; m4 Y4 Q) s' E! I
                    int sign = -1;
    : I3 N# I" j8 W  v- E0 ^                for (int i = 0; i < a.length(); i++)
    " ^6 B5 [: o5 `+ c' i$ H, h$ H                {% k2 p7 R2 f2 r) l5 m
                            if (letter_orders[a] < letter_orders[b])
    ( l# I" N( Z1 m# a! d                        {6 l2 y. F' ~5 |
                                    return true;
    + w: u! k  M/ ~, x5 Z1 B                        }
    ; S+ I, [2 d0 z$ i# L                        else if (letter_orders[a] > letter_orders[b])6 h$ ^7 l" N- c" [) o: Y6 m
                            {2 j0 g$ `( D: S3 f  o' l) p1 u  ]
                                    return false;8 }7 n' v. ^8 {6 \6 u" y
                            }& E% r* r% P. V
                    }! T' ^9 V$ x1 y* \/ N
                    return true;
    - e4 n) Q1 o, S: y4 W- W4 g        }3 ?' {; ^% `2 l! E- Z+ Z
    };& W6 x  B$ F4 `! h: |4 K, P
    --------------------- 0 u) I) O, E$ Q
    ( P& K/ Z) t$ L5 n  d7 C5 y" N9 w
    / C8 y$ D" W" Q
    * v% D! F" e4 S$ k; J, V: i

    * `' x+ D; H6 b& a
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    你好可以请问一下order排序是自己设计吗,还有数据库从哪里找
    ! v! V! D% l8 \/ H' y6 o3 O4 O
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-9 18:40 , Processed in 0.452043 second(s), 61 queries .

    回顶部