【LeetCode】 383. Ransom Note

来源:互联网 发布:约翰 巴丁 知乎 编辑:程序博客网 时间:2024/05/01 01:45

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.

Each letter in the magazine string can only be used once in your ransom note.

Note:
You may assume that both strings contain only lowercase letters.

canConstruct("a", "b") -> falsecanConstruct("aa", "ab") -> falsecanConstruct("aa", "aab") -> true

public class Solution {    public boolean canConstruct(String ransomNote, String magazine) {        int[] charArray = new int[26];        for (char c : magazine.toCharArray()) {            charArray[c - 'a']++;        }        for (char c : ransomNote.toCharArray()) {            if (--charArray[c - 'a'] < 0) {                return false;            }        }        return true;    }}


0 0
原创粉丝点击