D61 953. Verifying an Alien Dictionary

题目链接

953. Verifying an Alien Dictionary

题目分析

给定一个单词数组和一个字符串,判断给定的数组是否满足给定字符串的顺序。

思路

按给定字符串,替换成正常顺序的单词。

再判断sort之前和之后的数组是否相同。

最终代码

<?phpclass Solution {    /**     * @param String[] $words     * @param String $order     * @return Boolean     */    function isAlienSorted($words, $order) {        $order = array_flip(str_split($order));        $alphas = str_split('abcdefghijklmnopqrstuvwxyz');        $words = array_map(function($val) use ($order, $alphas){            $chars = str_split($val);            $word = [];            foreach($chars as $char){                $word[] = $alphas[$order[$char]];            }            return implode('', $word);        }, $words);        $originalWords = $words;        sort($words);        return $words == $originalWords;    }}

若觉得本文章对你有用,欢迎用爱发电资助。