Leetcode.670 最大交换 中等
暴力遍历模拟:
class Solution {
public:
int maximumSwap(int num) {
string str = to_string(num);
int n = str.size();
int ans = num;
for(int i = 0;i < n;i++)
for(int j = 0;j < n;j++)
{
swap(str[i],str[j]);
ans = max(ans,stoi(str));
swap(str[j],str[i]);
}
return ans;
}
};
时间复杂度:O*(log2*² num)
空间复杂度:O*(log2 num)