forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_670.java
21 lines (20 loc) · 801 Bytes
/
_670.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.fishercoder.solutions;
public class _670 {
public static class Solution1 {
public int maximumSwap(int num) {
String numStr = String.valueOf(num);
int max = num;
for (int i = 0; i < numStr.length() - 1; i++) {
for (int j = i + 1; j < numStr.length(); j++) {
if (numStr.charAt(i) < numStr.charAt(j)) {
StringBuilder sb = new StringBuilder(numStr);
sb.replace(i, i + 1, String.valueOf(numStr.charAt(j)));
sb.replace(j, j + 1, String.valueOf(numStr.charAt(i)));
max = Math.max(max, Integer.parseInt(sb.toString()));
}
}
}
return max;
}
}
}