美文网首页Leetcode题解-PHP版
Leetcode PHP题解--D102 383. Ransom

Leetcode PHP题解--D102 383. Ransom

作者: skys215 | 来源:发表于2019-07-13 12:57 被阅读0次

    D102 383. Ransom Note

    题目链接

    383. Ransom Note

    题目分析

    给定一个字符串,判断这些字母在另一个给定的字符串中,出现次数是否相等。

    思路

    先获取两个字符串中各字符的出现次数,再逐个遍历,判断出现次数是否满足条件。

    最终代码

    <?php
    class Solution {
    
        /**
         * @param String $ransomNote
         * @param String $magazine
         * @return Boolean
         */
        function canConstruct($ransomNote, $magazine) {
            if(!$ransomNote){
                return true;
            }
            $rArr = array_count_values(str_split($ransomNote));
            $mArr = array_count_values(str_split($magazine));
            foreach($rArr as $char => $amount){
                if(!isset($mArr[$char])){
                    return false;
                }
                if($mArr[$char]<$amount){
                    return false;
                }
            }
            return true;
        }
    }
    

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

    相关文章

      网友评论

        本文标题:Leetcode PHP题解--D102 383. Ransom

        本文链接:https://www.haomeiwen.com/subject/hewpkctx.html