/** * 最大值直接放最前 * 注意细节处理 * * @param num string字符串 * @return string字符串 */ export function maximumSwap(num: string): string { const list = num.split(''); const sortList = num.split(''); sortList.sort((a,b)=> Number(b) - Number(a)); let i = 0; while(i<list.length){ if(list[i] != sortList[i]){ const targetIndex = list.lastIndexOf(sortList[i]); list[targetIndex] = list[i]; list[i]=sortList[i] return list.join('') } i++; } return num }