QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3841|回复: 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. 验证外星语词典
    1 N6 y* f0 s' r7 d# V# f) L. P
    ; H( Q" o/ Y5 Y% R- [/ b) y
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
    . m& d2 \* |: T3 y2 I; C比较即可
    9 }1 ^: x( z# j0 L
    1 I" ?# P  E( S6 B/ V& Fclass Solution {# G- i# V, ^* R2 V% L3 l# u
    public:
    ! y0 }' c  s$ j0 `1 C( U6 e( Z5 d7 X        bool isAlienSorted(vector<string>& words, string order)2 C3 }$ h& L% }: R: T1 v0 }& g0 }
            {
    . k; T) j- v; }" x3 O; K                int min_letter_length = words[0].length();% E/ ]' f. @. L6 E2 W$ F* O
                    map<char, int> letter_orders;) j3 l! ]4 ^; G, V3 P; t6 O/ P0 `. t
                    letter_orders[' '] = 0;//空字符比其他字符都小记为0
    0 Q6 N9 n: L8 |  b" P: Y# f8 P                for (int i = 0; i < order.length(); i++)- u; [8 J! @9 [' a5 e
                    {
    " j" l; R) U6 }* p3 I  Y                        letter_orders[order] = i + 1;$ ~5 h) g) x4 Y
                    }
    ' Z0 Q2 L' u' W: n# f                for (int i = 0; i < words.size() - 1; i++)2 T) C& s  M# {0 G; a3 R" R$ t9 ]
                    {& _* w& X4 S: J0 a  V# i
                            if (!check(words, words[i + 1], letter_orders))
    ' [& b  Z8 T. D. B( P2 t                                return false;' Y( q5 d* |& Y; @4 y& g
                    }" l7 @, n0 x( ]9 \" y% ~: z( ~; E
                    return true;
    2 Y* X8 p4 Z: `# l        }6 e2 H: Z' ~0 Q: T
            bool check(string a, string b, map<char, int>letter_orders). Z1 ^) A6 \3 D/ n
            {
    - [- r2 x4 Z1 y; y1 n                int sign = -1;
    ; }4 D: T: w$ R                for (int i = 0; i < a.length(); i++)" L  a2 i8 Z+ H% I
                    {
    3 x" p/ i; k/ c5 T                        if (letter_orders[a] < letter_orders[b])5 S# |) T" r6 I. q, T2 {/ f3 r
                            {
    . r" d. ]8 L/ y5 }* T; z7 B                                return true;4 [+ r. G( z9 \. o" A9 B
                            }9 T2 q. F) I% B5 L3 o
                            else if (letter_orders[a] > letter_orders[b])
    * f* C* q0 r* _( d8 q                        {0 b; p- {6 [& d7 U) w
                                    return false;0 a% m6 N, C; ^
                            }7 Q& y  [8 g- O9 n' V) W9 s( H6 c0 J- v
                    }
    ; x1 j% P: v7 l! C4 I3 s                return true;' L. H( [& I+ m9 W
            }
    " g5 i0 M# w, `, Q$ M0 _5 c% P};
    # f0 \5 v- j% _% s+ u---------------------
    / e: b3 B1 B- n8 |' ?+ y& S$ ^" z% h3 q

    & P4 n" B' `% z3 s* J9 w) s2 @, s7 n/ y4 K7 c% w

    2 `, a( ?7 |2 \3 s! x
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    你好可以请问一下order排序是自己设计吗,还有数据库从哪里找4 B) Z% c( [% F& P" V" r$ q) Z
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-9 15:07 , Processed in 0.480071 second(s), 61 queries .

    回顶部