comefrom: <gouthampradhan>string_ValidPalindrome_1.java
code: 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;
    }
masked: public boolean var_0 ( String var_1 ) {
    if ( var_1 == null || var_1 . isEmpty ( ) ) return true ;
    var_1 = var_1 . toLowerCase ( ) ;
    for ( int var_2 = 0 , var_3 = var_1 . length ( ) - 1 ;
    var_2 < var_3 ;
    ) {
      char var_4 = var_1 . charAt ( var_2 ) ;
      char var_5 = var_1 . charAt ( var_3 ) ;
      if ( ! ( var_4 >= 'a' && var_4 <= 'z' ) && ! ( var_4 >= '0' && var_4 <= '9' ) ) {
        var_2 ++ ;
        continue ;
      }
      if ( ! ( var_5 >= 'a' && var_5 <= 'z' ) && ! ( var_5 >= '0' && var_5 <= '9' ) ) {
        var_3 -- ;
        continue ;
      }
      if ( var_4 != var_5 ) return false ;
      var_2 ++ ;
      var_3 -- ;
    }
    return true ;
  }
  