QQ登录

只需要一步,快速开始

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

    2 Y" n' l' c, o. [% t+ r* b. a& t9 _6 b8 Q- N3 i7 W
    解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;7 i0 S5 G# [- Q% [3 n
    比较即可
    $ L+ i! D- Y/ _6 B  x
    * \5 o& M5 S, t  A8 C: `class Solution {
    3 E' ~5 k' L# c$ d+ e# Kpublic:
    8 }; M" H& c5 l7 m& l. o        bool isAlienSorted(vector<string>& words, string order)* W  f& K9 A$ w" e# _( W: v4 A1 d
            {
    9 i% L( h$ e) q: W3 m/ o) {                int min_letter_length = words[0].length();: e! @4 k9 Q) W" \" \1 B0 v
                    map<char, int> letter_orders;
    5 W3 g. C7 B9 w: H                letter_orders[' '] = 0;//空字符比其他字符都小记为0
    & @6 M$ X* j/ A; r                for (int i = 0; i < order.length(); i++)0 A3 S1 _2 h( r& j0 F+ n
                    {( m, l3 I1 p7 P0 `+ z
                            letter_orders[order] = i + 1;# I2 Q) H/ b+ [/ u1 d1 G4 a
                    }
    8 g, e/ z7 ]4 }% r) Y                for (int i = 0; i < words.size() - 1; i++)
    : u! U8 ?% U9 t8 v                {* }+ B$ @7 K7 [! a* X- d" @
                            if (!check(words, words[i + 1], letter_orders))
    6 v) u& y# ?( j: ]                                return false;
    0 _, Z0 C( R- M$ C0 t. Z+ A$ O                }4 ], d8 {" a' W& o
                    return true;$ U7 t6 H, W1 L" R0 p
            }
    $ f' e6 Z1 o5 E+ Z        bool check(string a, string b, map<char, int>letter_orders)5 O6 b# v8 R9 |
            {
    , C4 d4 \+ Q+ e: Q                int sign = -1;1 b, _9 A" v4 z7 ]
                    for (int i = 0; i < a.length(); i++)8 b# i8 i( ^4 f. ~+ \( s/ r7 @
                    {3 W, v( F0 r$ N
                            if (letter_orders[a] < letter_orders[b])9 w' w! a; d! q. K
                            {
    & b( r; A* w5 c  D" r/ J                                return true;$ ?' }1 b" m$ G; j# M! [
                            }9 ?6 q5 k' ]: ]7 W% ]0 i* m
                            else if (letter_orders[a] > letter_orders[b])
    4 A  W; K! s: B! P( v2 l, \                        {
    $ c4 [! f2 j. g4 ?                                return false;! E% `# v5 r9 F' }& R( z
                            }
    / ]# B1 W2 x! @  m$ H                }
    7 a) o: n# [4 I, b/ e                return true;3 _$ ~/ u/ \4 S- k8 i& m
            }
    $ v- O6 u2 c% O# R( ], y};  X4 N/ S) p: D3 k+ \3 o
    --------------------- ' Y% a6 N" [; c

    9 o" }5 e' [& q0 T' J, l6 j, X# t- s7 o' |& A& e3 H

    : D  ]' a6 i, y4 r3 N# Y, U
    3 c$ r. y4 e! P- l- ^! ~& n
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    你好可以请问一下order排序是自己设计吗,还有数据库从哪里找
    6 H/ s# R4 P5 K0 O9 i
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-9 04:23 , Processed in 0.599439 second(s), 62 queries .

    回顶部