Skip to content

Commit d01cdd7

Browse files
committed
ransom단어들로 note만들기
1 parent c07fc80 commit d01cdd7

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

RansomNote.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
public class RansomNote {
2+
public static void main(String[] args) {
3+
System.out.println(canConstruct("aab", "baa"));
4+
}
5+
//my solution
6+
public static boolean canConstruct(String ransomNote, String magazine) {
7+
char[] ransom = ransomNote.toCharArray();
8+
char[] maga = magazine.toCharArray();
9+
boolean flag = true;
10+
11+
for(int i =0; i<ransom.length; i++){
12+
if( magazine.contains(Character.toString(ransom[i]))){
13+
for(int j = 0; j<maga.length; j++){
14+
if(maga[j] == ransom[i]) {
15+
maga[j] = '?';
16+
break;
17+
}
18+
}
19+
magazine = new String(maga);
20+
}else {
21+
flag = false;
22+
break;
23+
}
24+
}
25+
return flag;
26+
}
27+
28+
}
29+
30+
/*
31+
//best solution
32+
class Solution {
33+
public boolean canConstruct(String ransomNote, String magazine) {
34+
int[] chars = new int[128];
35+
for (char c : magazine.toCharArray())
36+
chars[c]++;
37+
38+
for (char c : ransomNote.toCharArray())
39+
if (chars[c] > 0) {
40+
chars[c]--;
41+
} else
42+
return false;
43+
44+
45+
return true;
46+
}
47+
}
48+
*/

0 commit comments

Comments
 (0)