QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3838|回复: 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. 验证外星语词典
    ) ^- o4 w6 Z; z+ j

    / H# G6 E: C; D. @- [4 w6 v解题思路:根据题目要求,比较两个相邻字母是否按照order排序;创建(map)letter_orders,记录字典顺序;
    $ b' T+ E$ o0 N  \3 b% w$ p比较即可
    1 Z& ^* ]# S/ w+ W: M2 i
    : Y$ u0 J, }; e) p8 \0 p3 Q, S) q$ _class Solution {
    ( x$ |# `& z6 D2 V$ U1 spublic:7 Z% P9 T% `/ ]- ^: p1 V7 p9 Q
            bool isAlienSorted(vector<string>& words, string order)
    . n  e- l' O3 l9 [        {
    % C9 t; h& R" |# k& |! h                int min_letter_length = words[0].length();
    , W6 P' S, W2 j6 b4 m                map<char, int> letter_orders;
    & d# T- h/ ]7 w                letter_orders[' '] = 0;//空字符比其他字符都小记为0/ {% p, W0 Y& W; f- k
                    for (int i = 0; i < order.length(); i++)3 f+ {# ]- A3 N
                    {& ?" @# ^5 \7 h' z' F; Y
                            letter_orders[order] = i + 1;
    ) y/ ^' K4 I' J- d* g* p9 r+ _                }( j4 f7 H( S( X7 R2 M0 \0 H. H* z
                    for (int i = 0; i < words.size() - 1; i++)
    * {9 k; i$ a# ]) k                {
    3 E7 g7 |1 S+ i; @- ?                        if (!check(words, words[i + 1], letter_orders))
    / i+ |; \* m1 q! N  d6 Z                                return false;
    $ D$ R  F9 E" y9 z- T) j                }
    " a5 V6 p" L2 U9 \1 A5 [, [                return true;
    : X6 A9 n$ j- y0 n2 c+ M# X2 K        }  ?/ t/ m3 |* V0 ?" k1 n. V7 H
            bool check(string a, string b, map<char, int>letter_orders)/ i: w" ]! p- F
            {: v+ Y0 R3 l' H# T  v
                    int sign = -1;2 H+ Z3 T! L; }: m7 J8 z. y
                    for (int i = 0; i < a.length(); i++)5 E! [- P; ~& Q8 C) ^9 x1 V6 m
                    {
    ' ~- p, c3 t/ u                        if (letter_orders[a] < letter_orders[b])
    ; E; }' P) A/ J6 }5 p                        {
    : U  r; X' K' A* c; ]4 P6 g" ~                                return true;
    # N7 D1 `- s5 t! H7 w) w                        }9 p! W, G4 _8 ?6 C" o
                            else if (letter_orders[a] > letter_orders[b])0 m/ ~! g, A% T; D# G9 i
                            {
    1 A2 x: i/ S( M- j! a                                return false;
    1 R( k. R3 p( E6 y                        }
    0 E/ l& N) G( s                }4 g) x4 U& Q' L. a3 Z) l
                    return true;4 o+ p+ ^0 T5 T* q0 @  l2 k1 B: V- s
            }
    / j' }0 N8 @% [/ x};
    % T0 a' k& ~, S( T  j--------------------- ; s- B" q  n5 c# H

    6 @/ C0 m# }5 b0 C( o$ E# P
    3 Z% |8 t# w# n/ I. z! b7 }' \: S# S, @* w8 V* w6 X& y9 d

    1 q( X7 c. p# G+ A/ g
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    2

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-9 07:00 , Processed in 0.633439 second(s), 62 queries .

    回顶部