Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. public class Solution {  
  2.  
  3. public static boolean isAnagram(String a, String b) {
  4.         // Complete the function
  5.         if( a == null || b == null || (a.length() != b.length()) ||  a.isEmpty() || b.isEmpty() ) {
  6.             return false;
  7.         }
  8.         java.util.HashMap<String, Integer> map1 = new  java.util.HashMap<>();
  9.         java.util.HashMap<String, Integer> map2 = new  java.util.HashMap<>();
  10.         a.chars().mapToObj(i -> String.valueOf((char) i)).forEach(e -> map1.put(e.toLowerCase(), map1.getOrDefault(e.toLowerCase(), 0)+1));
  11.         b.chars().mapToObj(i -> String.valueOf((char) i)).forEach(e -> map2.put(e.toLowerCase(), map2.getOrDefault(e.toLowerCase(), 0)+1));
  12.         //System.out.println(map1);
  13.         for(String s: b.split("")) {
  14.             Integer count1 = map1.get(s);
  15.             Integer count2 = map2.get(s);
  16.             if(count1 == null || count2 == null) {
  17.                 return false;
  18.             }
  19.             if(!count1.equals(count2)) {
  20.                 return false;
  21.             }
  22.         }
  23.         return true;
  24.     }
  25.  
  26.  public static void main(String[] args) {
  27.    
  28.         Scanner scan = new Scanner(System.in);
  29.         String a = scan.next();
  30.         String b = scan.next();
  31.         scan.close();
  32.         boolean ret = isAnagram(a, b);
  33.         System.out.println( (ret) ? "Anagrams" : "Not Anagrams" );
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement