670.最大交换最大交换给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。解析1234567891011121314var maximumSwap = function (num) { const digits = String(num).split(''); const last = {}; digits.forEach((d, i) => last[d] = i); for (let i = 0; i < digits.length; i++) { for (let d = 9; d > +digits[i]; d--) { if (last[d] > i) { [digits[i], digits[last[d]]] = [digits[last[d]], digits[i]]; return +digits.join(''); } } } return num;}; 中等 #中等难度 #贪心670.最大交换https://leetcode.lz5z.com/670.maximum-swap/作者tickli发布于2024年11月7日许可协议 680.验证回文串 II 上一篇647.回文子串 下一篇