> For the complete documentation index, see [llms.txt](https://jaywin.gitbook.io/leetcode/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jaywin.gitbook.io/leetcode/solutions/1432-max-difference-you-can-get-from-changing-an-integer.md).

# 1432. Max Difference You Can Get From Changing an Integer

<https://leetcode.com/problems/max-difference-you-can-get-from-changing-an-integer>

## Description

You are given an integer `num`. You will apply the following steps exactly **two** times:

* Pick a digit `x (0 <= x <= 9)`.
* Pick another digit `y (0 <= y <= 9)`. The digit `y` can be equal to `x`.
* Replace all the occurrences of `x` in the decimal representation of `num` by `y`.
* The new integer **cannot** have any leading zeros, also the new integer **cannot** be 0.

Let `a` and `b` be the results of applying the operations to `num` the first and second times, respectively.

Return *the max difference* between `a` and `b`.

**Example 1:**

```
**Input:** num = 555
**Output:** 888
**Explanation:** The first time pick x = 5 and y = 9 and store the new integer in a.
The second time pick x = 5 and y = 1 and store the new integer in b.
We have now a = 999 and b = 111 and max difference = 888
```

**Example 2:**

```
**Input:** num = 9
**Output:** 8
**Explanation:** The first time pick x = 9 and y = 9 and store the new integer in a.
The second time pick x = 9 and y = 1 and store the new integer in b.
We have now a = 9 and b = 1 and max difference = 8
```

**Example 3:**

```
**Input:** num = 123456
**Output:** 820000
```

**Example 4:**

```
**Input:** num = 10000
**Output:** 80000
```

**Example 5:**

```
**Input:** num = 9288
**Output:** 8700
```

**Constraints:**

* `1 <= num <= 10^8`

## ac

```java
```
