交换数位后的最大值
题意:
输入一个非负整数num,0<=num<=10^8,可以交换num任意两个数位上的数字,但是最多只能发生一次交换,求通过交换可以得到的最大值。
示例:
输入:
2736
输出:
7236
解释:将2736中的数字2和7交换,得到7236
C++实现:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int getMaxNum(int num)
{
if (num < 0 || num > pow(10, 8))
throw "Invalid arg : num";
if (num >= 0 && num <=