<gouthampradhan>string_ReverseWordsII_1.java
public void reverseWords(char[] s) {
    for (int i = 0, j = s.length - 1; i < j; i++, j--) {
      char temp = s[i];
      s[i] = s[j];
      s[j] = temp;
    }
    for (int i = 0, j = 0, l = s.length; i < l; ) {
      if (s[i] == ' ') {
        if (s[i - 1] == ' ') {
          j = i;
          i++;
          j++;
        } else {
          i = i - 1;
          for (int p = j, q = i; p < q; p++, q--) {
            char temp = s[p];
            s[p] = s[q];
            s[q] = temp;
          }
          i = i + 1;
          j = i;
          i++;
          j++;
        }
      } else if (i == l - 1) {
        for (int p = j, q = i; p < q; p++, q--) {
          char temp = s[p];
          s[p] = s[q];
          s[q] = temp;
        }
        j = i;
        i++;
        j++;
      } else {
        i++;
      }
    }
  }
public void var_0 ( char [ ] var_1 ) {
  for ( int var_3 = 0 , var_6 = var_1 . length - 1 ;
  var_3 < var_6 ;
  var_3 ++ , var_6 -- ) {
    char var_7 = var_1 [ var_3 ] ;
    var_1 [ var_3 ] = var_1 [ var_6 ] ;
    var_1 [ var_6 ] = var_7 ;
  }
  for ( int var_3 = 0 , var_6 = 0 , var_8 = var_1 . length ;
  var_3 < var_8 ;
  ) {
    if ( var_1 [ var_3 ] == ' ' ) {
      if ( var_1 [ var_3 - 1 ] == ' ' ) {
        var_6 = var_3 ;
        var_3 ++ ;
        var_6 ++ ;
      }
      else {
        var_3 = var_3 - 1 ;
        for ( int var_10 = var_6 , var_11 = var_3 ;
        var_10 < var_11 ;
        var_10 ++ , var_11 -- ) {
          char var_7 = var_1 [ var_10 ] ;
          var_1 [ var_10 ] = var_1 [ var_11 ] ;
          var_1 [ var_11 ] = var_7 ;
        }
        var_3 = var_3 + 1 ;
        var_6 = var_3 ;
        var_3 ++ ;
        var_6 ++ ;
      }
    }
    else if ( var_3 == var_8 - 1 ) {
      for ( int var_10 = var_6 , var_11 = var_3 ;
      var_10 < var_11 ;
      var_10 ++ , var_11 -- ) {
        char var_7 = var_1 [ var_10 ] ;
        var_1 [ var_10 ] = var_1 [ var_11 ] ;
        var_1 [ var_11 ] = var_7 ;
      }
      var_6 = var_3 ;
      var_3 ++ ;
      var_6 ++ ;
    }
    else {
      var_3 ++ ;
    }
  }
}
