题目

某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。

给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。

排序cmp

刚开始我是想写一个cmp方法 然后放在sort中排序 对比结果的
然后发现sort中的cmp的参数不能乱放

最后只能执行一次循环 比较两两之间的正确性
因为如果两两之间正确 他是不可能产生跨越错误的

//2021.1.22
bool cmp(string a, string b, map<char,int> hash) {for (int i = 0; i < min(a.size(), b.size()); i++) {if (a[i] == b[i]) {continue;}else {return hash[a[i]] < hash[b[i]];//a在b之前}}return a.size() <= b.size();//短的优先
}
bool isAlienSorted(vector<string>& words, string order) {map<char, int> hash;for (int i = 0; i < order.size(); i++) {hash[order[i]] = i;}for (int i = 0; i < words.size() - 1; i++) {if (!cmp(words[i], words[i + 1], hash)) {return false;}}return true;
}

因为使用了哈希表和两层循环
所以时间空间利用率不高


希望上边我所写的对大家有帮助

【LeetCode】验证外星语词典相关推荐

  1. LeetCode 812. 最大三角形面积(再次用到凸包的Andrew算法) / 面试题 04.06. 后继者 / 953. 验证外星语词典

    812. 最大三角形面积 2022.5.15 每日一题 题目描述 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积. 示例: 输入: points = [[0,0],[0, ...

  2. LeetCode 953. 验证外星语词典

    验证外星语词典 某种外星语也使用英文小写字母,但可能顺序 order (order.length==26)(order.length == 26)(order.length==26)不同.字母表的顺序 ...

  3. 有效的括号长按键入验证外星语词典字符的最短距离用栈实现队列

    有效的括号 来源:杭哥 20. 有效的括号 - 力扣(LeetCode) bool isValid(char * s) {int sz=strlen(s);char stack[sz];int k=0 ...

  4. 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )

    文章目录 Question Ideas 1.Answer( Java ) - 自定义定制排序 Code 2.Answer( Java ) - 简单模拟 Code Question 953. 验证外星语 ...

  5. 题目:953.验证外星语词典

    ​ ​题目来源: leetcode题目,网址:953. 验证外星语词典 - 力扣(LeetCode) 解题思路: 遍历字符串,以连续两个为一组判断其是否符合外星语词典的字典序. 可以使用 int 数组 ...

  6. 哈希表题目:验证外星语词典

    文章目录 题目 标题和出处 难度 题目描述 要求 示例 数据范围 解法 思路和算法 代码 复杂度分析 题目 标题和出处 标题:验证外星语词典 出处:953. 验证外星语词典 难度 3 级 题目描述 要 ...

  7. 力扣953. 验证外星语词典

    力扣953. 验证外星语词典 某种外星语也使用英文小写字母,但可能顺序 order 不同.字母表的顺序(order)是一些小写字母的排列. 给定一组用外星语书写的单词 words,以及其字母表的顺序 ...

  8. 验证外星语词典(2022-5-17)每日一练

    953. 验证外星语词典 (2022-5-17) 某种外星语也使用英文小写字母,但可能顺序 order 不同.字母表的顺序(order)是一些小写字母的排列. 给定一组用外星语书写的单词 words, ...

  9. 953. 验证外星语词典

    力扣打卡:953. 验证外星语词典 解题思路 思路 使用HashMap统计字典的顺序 从头开始,每次只比较两个字符串 循环比较,最后得到结果 解释 每次比较两个字符串,只有两种情况 从头开始比较字符 ...

  10. LeetCode简单题之验证外星语词典

    题目 某种外星语也使用英文小写字母,但可能顺序 order 不同.字母表的顺序(order)是一些小写字母的排列. 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的 ...

最新文章

  1. 利用PIX来搭建×××
  2. 世安杯CTF writeup
  3. 人工智能必看的 45 篇论文(附下载地址)
  4. 《python从入门到精通》——使用位移运算符对密码进行加密
  5. linux下查看无线网卡的命令,lspci命令可看无线网卡 ifconfig看不到 如何操作
  6. 技术选型方案怎么写_活动运营方案怎么写?
  7. C++语言基础(1)-命名空间
  8. mysql的rows大小超过8126_mysql大字段(Row size too large8126)
  9. (转)Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏
  10. HTML中name与id的区别
  11. python中常见的运行时错误_python--17个新手常见Python运行时错误
  12. python--时间日期
  13. 【安全研究】免杀对抗之源码免杀
  14. Mac的游戏开发配置环境笔记
  15. 数学建模:SPSS线性回归分析——逐步回归分析
  16. 如何利用安全问题重置Win10系统开机锁屏密码?
  17. 推进个人信息保护的几点建议
  18. 小小甜菜深度学习爬坑记
  19. JS 实现驼峰式转下横线,下横线转驼峰式2
  20. MATLAB2018a Simulink生成CCS代码教程

热门文章

  1. 讨论 | AR 技术在【设计研发环节】的实际价值在哪?
  2. android 原生混编 flutter 并使用 flutter_boost进行跳转的步骤以及注意事项
  3. ffmpeg的那些事儿
  4. 二叉树的后序遍历-C++两种方式-牛客BM25
  5. NB-Iot烟感08:NB-IOT烟感探测器测试验证方法
  6. 平面设计作品集如何设计更专业
  7. Android 杀不掉的后台服务的一种实现
  8. Oracle 11g中的IO Calibrate(automatic DOP: skipped because of IO calibrate statistics are missing)
  9. 计算机控制卫星发射,艺术让信息技术课生动
  10. 浅谈设计模式-迪米特法则