赞
踩
给你两个字符串:ransomNote
和 magazine
,判断 ransomNote
能不能由 magazine
里面的字符构成。
如果可以,返回 true
;否则返回 false
。
magazine
中的每个字符只能在 ransomNote
中使用一次。
示例 1:
输入:ransomNote = “a”, magazine = “b”
输出:false
示例 2:
输入:ransomNote = “aa”, magazine = “ab”
输出:false
示例 3:
输入:ransomNote = “aa”, magazine = “aab”
输出:true
提示:
bool canConstruct(char* ransomNote, char* magazine) { int alphabet[26] = {0}; int i = 0; for (i = 0; i < strlen(magazine); i++) { alphabet[magazine[i] - 'a']++; } for (i = 0; i < strlen(ransomNote); i++) { alphabet[ransomNote[i] - 'a']--; } for (i = 0; i < 26; i++) { if (alphabet[i] < 0) { return false; } } return true; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。