## 838. Push Dominoes

There are `n`

dominoes in a line, and we place each domino vertically upright. In the beginning, we simultaneously push some of the dominoes either to the left or to the right.

After each second, each domino that is falling to the left pushes the adjacent domino on the left. Similarly, the dominoes falling to the right push their adjacent dominoes standing on the right.

When a vertical domino has dominoes falling on it from both sides, it stays still due to the balance of the forces.

For the purposes of this question, we will consider that a falling domino expends no additional force to a falling or already fallen domino.

You are given a string `dominoes`

representing the initial state where:

`dominoes[i] = 'L'`

, if the`ith`

domino has been pushed to the left,`dominoes[i] = 'R'`

, if the`ith`

domino has been pushed to the right, and`dominoes[i] = '.'`

, if the`ith`

domino has not been pushed.

Return *a string representing the final state*.

Example 1:

`Input: dominoes = "RR.L"`

`Output: "RR.L"`

```
Explanation: The first domino expends no additional force on the second domino.
```

Example 2:

`Input: dominoes = ".L.R...LR..L.."`

```
Output: "LL.RR.LLRRLL.."
```

Constraints:

`n == dominoes.length`

`1 <= n <= 105`

`dominoes[i]`

is either`'L'`

,`'R'`

, or`'.'`

.

__Explanation:__R . L

If there is no Left falling domino then it will be pushed toward the right.

We also need to take care of pushing the new falling dominoes.

Check the Code below for a better understanding.

## 0 Comments

If you have any doubts/suggestion/any query or want to improve this article, you can comment down below and let me know. Will reply to you soon.