Max Difference You Can Get From Changing an Integer
You receive an integer num. You will apply the following steps to num two separate times:
-
Pick a digit
x (0 <= x <= 9). -
Pick another digit
y (0 <= y <= 9). Noteycan be equal tox. -
Replace all the occurrences of
xin the decimal representation ofnumbyy.
Let a and b be the two results from applying the operation to num independently.
Find and provide the max difference between a and b.
Note that neither a nor b may have any leading zeros, and must not be 0.
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
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
Constraints
1 <= num <= 10^8
Did this problem appear in one of your interviews?
Responses stay private.
