算法长征(3)哈希表
dict 字典
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
- Counter(nums).most_common(1)[0] [0]
1 | class Solution: |
某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。
给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。
示例 1:
输入:words = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxyz" 输出:true 解释:在该语言的字母表中,'h' 位于 'l' 之前,所以单词序列是按字典序排列的。
- 迭代器 pairwise
1 | def isAlienSorted(self, words: List[str], order: str) -> bool: |