Java Anagram Checker: Determine if Two Strings are Anagrams

Today Coding :- Check whether given two strings are anagrams or not ? Anagrams Means :- same frequency of characters exist in both strings * if lengths are different in two strings those are not anagrams * in String one what all characters are there same should appear in String two as well public class AnagramProgram{ public static void main(String args[]){ String s1="listen"; String s2="silent"; boolean result=isAnagram(s1,s2); if(result){ System.out.println("the given two strings are anagrams"); } else{ System.out.println("the given two strings are not anagrams"); } } public static boolean isAnagram(String s1,String s2){ if(s1.length()!=s2.length()){ return false; } int[] arr=new int[26]; for(int i=0;i<s1.length();i++){ arr[s1.charAt(i)-'a']++; arr[s2.charAt(i)-'a']--; } for(int c:arr){ if(c!=0){ return false; } } } Time Complexity :O(n) Space Complexity: O(1) #interviewPrep #JavaBackendDeveloper #CodingPractice

To view or add a comment, sign in

Explore content categories