<gouthampradhan>string_ValidPalindrome_1.java
public boolean isPalindrome(String s) {
    if (s == null || s.isEmpty()) return true;
    s = s.toLowerCase();
    for (int i = 0, j = s.length() - 1; i < j; ) {
      char f = s.charAt(i);
      char l = s.charAt(j);
      if (!(f >= 'a' && f <= 'z') && !(f >= '0' && f <= '9')) {
        i++;
        continue;
      }
      if (!(l >= 'a' && l <= 'z') && !(l >= '0' && l <= '9')) {
        j--;
        continue;
      }
      if (f != l) return false;
      i++;
      j--;
    }
    return true;
  }
public boolean var_0 ( String var_2 ) {
  if ( var_2 == null || var_2 . isEmpty ( ) ) return true ;
  var_2 = var_2 . toLowerCase ( ) ;
  for ( int var_7 = 0 , var_10 = var_2 . length ( ) - 1 ;
  var_7 < var_10 ;
  ) {
    char var_12 = var_2 . charAt ( var_7 ) ;
    char var_13 = var_2 . charAt ( var_10 ) ;
    if ( ! ( var_12 >= 'a' && var_12 <= 'z' ) && ! ( var_12 >= '0' && var_12 <= '9' ) ) {
      var_7 ++ ;
      continue ;
    }
    if ( ! ( var_13 >= 'a' && var_13 <= 'z' ) && ! ( var_13 >= '0' && var_13 <= '9' ) ) {
      var_10 -- ;
      continue ;
    }
    if ( var_12 != var_13 ) return false ;
    var_7 ++ ;
    var_10 -- ;
  }
  return true ;
}
