public class Solution { public boolean isPalindrome(String s) { List<Character> my=new ArrayList<Character>(); int len=s.length(); for(int i=0;i<len;i++) { char temp=s.charAt(i); if((temp>='a'&&temp<='z')||(temp>='0'&&temp<='9')) { my.add(temp); } else if(temp>='A'&&temp<='Z') { my.add((char)(temp+('a'-'A'))); } } int size=my.size(); boolean flag=true; for(int i=0;i<size/2;i++) { if(my.get(i)!=my.get(size-i-1)) { flag=false; break; } } return flag; } }