Maximum Swap LeetCode solution in JavaScript

1
var maximumSwap = function (num) {
2
const nums = `${num}`.split("");
3

4
for (let index = 0; index < nums.length - 1; index++) {
5
const current = nums[index];
6
const diff = nums.slice(index + 1);
7
const max = Math.max(...diff);
8

9
if (current >= max) continue;
10
const swapIndex = index + diff.lastIndexOf(`${max}`) + 1;
11
[nums[index], nums[swapIndex]] = [nums[swapIndex], nums[index]];
12
break;
13
}
14
return nums.join("");
15
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0