383. 赎金信

哈希表

class Solution {
    public boolean canConstruct(String ransomNote, String magazine) {

        int[] arr = new int[128];

        for (int i = 0; i < magazine.length(); i++) {
            arr[magazine.charAt(i)]++;
        }

        for (int i = 0; i < ransomNote.length(); i++) {

            int num = arr[ransomNote.charAt(i)];

            if (num > 0){
                arr[ransomNote.charAt(i)]--;
            }
            else {
                return false;
            }
        }
        
        return true;
    }
}

/**
 * 时间复杂度 O(n)
 * 空间复杂度 O(1)
 */

https://leetcode-cn.com/problems/ransom-note/

posted @ 2022-02-18 17:29  振袖秋枫问红叶  阅读(27)  评论(0)    收藏  举报