2
public int maxDiff(int num) {3
int[] arr = new int[String.valueOf(num).length()];4
for (int i = arr.length - 1; i >= 0; i--) {8
return max(arr.clone()) - min(arr);11
private int max(int[] arr) { // find max12
for (int i = 0, t = -1; i < arr.length; i++) {13
if (t == -1 && arr[i] != 9) {23
private int min(int[] arr) { // find min24
int re = arr[0] == 1 ? 0 : 1;25
int t = arr[0] == 1 ? -1 : arr[0];26
for (int i = 0; i < arr.length; i++) {27
if (t == -1 && arr[i] != 0 && arr[i] != arr[0]) {37
private int parse(int[] arr) {39
for (int i = 0; i < arr.length; i++) {40
ans = 10 * ans + arr[i];