File tree 1 file changed +48
-0
lines changed 1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change
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
+ */
You can’t perform that action at this time.
0 commit comments