做网站赚钱的点在哪里,物流网站建设图片,wordpress索引,显示屏东莞网站建设给定一个非负整数#xff0c;你至多可以交换一次数字中的任意两位。返回你能得到的最大值。
示例 1 :
输入: 2736 输出: 7236 解释: 交换数字2和数字7。 示例 2 :
输入: 9973 输出: 9973 解释: 不需要交换。 注意:
给定数字的范围是 [0, 108]
int maximumSwap(int num) {…给定一个非负整数你至多可以交换一次数字中的任意两位。返回你能得到的最大值。
示例 1 :
输入: 2736 输出: 7236 解释: 交换数字2和数字7。 示例 2 :
输入: 9973 输出: 9973 解释: 不需要交换。 注意:
给定数字的范围是 [0, 108]
int maximumSwap(int num) {string charArray to_string(num);int max num;int len charArray.size();for (int i 0; i len; i){for (int j i1; j len; j){swap(charArray[i], charArray[j]);max max stoi(charArray) ? max : stoi(charArray);//stoi()函数将字符串转换为整型或其他进制swap(charArray[i], charArray[j]);//由于需要比较最大的值所以需要交换回去继续比较}}return max;
}