<gouthampradhan>string_PushDominoes_1.java
public String pushDominoes(String dominoes) {
    int R = -1, L = -1;
    char[] A = dominoes.toCharArray();
    for (int i = 0; i < A.length; i++) {
      if (A[i] == 'L') {
        if (R > L) {
          int d = (i - R);
          int st;
          st = R + d / 2;
          if ((d % 2) == 0) {
            A[st] = '.';
          }
          for (int j = st + 1; j < i; j++) {
            A[j] = 'L';
          }
        } else {
          for (int j = (L == -1 ? 0 : L); j < i; j++) {
            A[j] = 'L';
          }
        }
        L = i;
      } else {
        if (A[i] == 'R') {
          R = i;
        } else {
          if (R > L) {
            A[i] = 'R';
          }
        }
      }
    }
    return String.valueOf(A);
  }
public String var_0 ( String var_2 ) {
  int var_4 = - 1 , var_5 = - 1 ;
  char [ ] var_7 = var_2 . toCharArray ( ) ;
  for ( int var_9 = 0 ;
  var_9 < var_7 . length ;
  var_9 ++ ) {
    if ( var_7 [ var_9 ] == 'L' ) {
      if ( var_4 > var_5 ) {
        int var_12 = ( var_9 - var_4 ) ;
        int var_13 ;
        var_13 = var_4 + var_12 / 2 ;
        if ( ( var_12 % 2 ) == 0 ) {
          var_7 [ var_13 ] = '.' ;
        }
        for ( int var_16 = var_13 + 1 ;
        var_16 < var_9 ;
        var_16 ++ ) {
          var_7 [ var_16 ] = 'L' ;
        }
      }
      else {
        for ( int var_16 = ( var_5 == - 1 ? 0 : var_5 ) ;
        var_16 < var_9 ;
        var_16 ++ ) {
          var_7 [ var_16 ] = 'L' ;
        }
      }
      var_5 = var_9 ;
    }
    else {
      if ( var_7 [ var_9 ] == 'R' ) {
        var_4 = var_9 ;
      }
      else {
        if ( var_4 > var_5 ) {
          var_7 [ var_9 ] = 'R' ;
        }
      }
    }
  }
  return String . valueOf ( var_7 ) ;
}
