【LeetCode】验证外星语词典 Java 题解
题目描述
某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。
给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。
复制代码
思路分析
今天的算法题目是字符串处理题目,题目理解需要用心。简述题目为,自定义字符排序 order 数组。需要我们对 words 中 word 排序,当前缀字符相等时候,短的字符串默认后面补空。规则定义为比其他字符都小。
理解清楚题目规则之后,就可以依照题目写出相应的代码内容。具体实现代码如下,供参考。
通过代码
复制代码
总结
上述算法的时间复杂度是 O(n * n), 空间复杂度是 O(n)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/a3a2bccfc402f8934c69f6e4f】。文章转载请联系作者。
评论