QQ登录

只需要一步,快速开始

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

    # K! g9 G: A- F+ \5 y0 y) O9 g  E7 G9 f
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;) T# a4 [, q. `2 r
    比较即可
    $ m( E+ B. Z: q& e* ~/ I# @7 W2 P( Z* L! n8 x2 z! ?
    class Solution {
    & ~7 [! _3 ^4 }/ t3 U# ]( ^public:/ P* J/ v  Z& t# |, P
            bool isAlienSorted(vector<string>& words, string order)0 s+ n8 T% ^6 ]1 u3 y
            {
    # j5 J9 Y3 h- X9 D                int min_letter_length = words[0].length();( ~: L# R/ D) r7 A9 K- ?
                    map<char, int> letter_orders;
    6 n. x+ N% u) v$ k8 X6 i' y4 E, r                letter_orders[' '] = 0;//空字符比其他字符都小记为0. u6 i4 B  p( U9 H' G8 ?% S4 b
                    for (int i = 0; i < order.length(); i++)
    ) k: Y4 Y/ S, f8 b* @4 f                {( J  v( r5 u8 i. d9 Q* }4 Q0 s
                            letter_orders[order] = i + 1;  U/ S- ?) [" _- U7 x4 X/ q
                    }
    3 \( C" C* ]6 A                for (int i = 0; i < words.size() - 1; i++)* C7 K6 J/ b! E8 V- ?# h% t
                    {: f' J1 E% w. o' [
                            if (!check(words, words[i + 1], letter_orders))% }: F4 k" ?. }4 M) t0 p3 f
                                    return false;  t  d1 Q8 g- `, Y4 M* S
                    }
    ) u% `( e) C  {                return true;; p) |4 B. c  @
            }: M' Q* P& j: f$ I9 D: f3 O/ \
            bool check(string a, string b, map<char, int>letter_orders)
    & J8 Q8 ]* t! z        {
    ) ~1 i3 d+ s/ y; [4 o( k                int sign = -1;
    & f. N  |; n/ u3 Q/ X                for (int i = 0; i < a.length(); i++)
    . E2 P+ `  V# k                {
    ( t4 N  k9 b, Q& j                        if (letter_orders[a] < letter_orders[b])% q( T8 _  i$ N  E0 k. Z
                            {
    " e1 W: j5 r( B                                return true;* ]$ ]9 G! s6 @' m- e
                            }
    " E! t; w" ]: t7 F' M; Q                        else if (letter_orders[a] > letter_orders[b])9 U1 _7 J! d/ a7 Z6 o- U3 C
                            {+ G: }. I& P; H: ]' |
                                    return false;# s; j9 j0 O% ]* M5 \
                            }' V, M5 S7 ?& B& L
                    }
    " l, }8 X% l  t# A) H8 e$ D* O                return true;
    * v) G, R8 j4 v, L. K: M4 I        }
    7 z2 T5 T* B  u7 [. B};
    - W, G: h: P! F2 M3 S' P--------------------- ! G- U% A" e8 N9 f8 O. L" D

    2 @# \$ T8 E: D) T  a& g
    0 \& I. B6 d+ u# d
    % g" c- @" e) y% h( [( V2 f8 U: U( i2 s) S1 p3 V
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    你好可以请问一下order排序是自己设计吗,还有数据库从哪里找
    5 }" b! T( y* m& u1 k& e
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-9 22:36 , Processed in 0.493260 second(s), 62 queries .

    回顶部