Skip to content

Commit 9023573

Browse files
EASY/src/easy/RansomNote.java
1 parent cd289b1 commit 9023573

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

EASY/src/easy/RansomNote.java

+17
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,23 @@
1414
canConstruct("aa", "aab") -> true
1515
*/
1616
public class RansomNote {
17+
18+
public boolean canConstruct_20160924(String ransomNote, String magazine) {
19+
char[] mchars = magazine.toCharArray();
20+
int[] mcnt = new int[256];
21+
for(int i = 0; i < mchars.length; i++){
22+
mcnt[mchars[i] - 'a']++;
23+
}
24+
25+
char[] rchars = ransomNote.toCharArray();
26+
for(int i = 0; i < rchars.length; i++){
27+
if(mcnt[rchars[i] - 'a'] <= 0) return false;
28+
mcnt[rchars[i] - 'a']--;
29+
}
30+
return true;
31+
}
32+
33+
1734
public boolean canConstruct(String ransomNote, String magazine) {
1835
Map<Character, Integer> ransomMap = new HashMap();
1936
Set<Character> ransomSet = new HashSet();

0 commit comments

Comments
 (0)