LeetCode.670
来源:互联网 发布:淘宝卖美瞳最好的店铺 编辑:程序博客网 时间:2024/05/16 14:46
/*
Given a non-negative integer, you could swap two digits at most once to get the maximum valued number. Return the maximum valued number you could get.
Example 1:
Input: 2736
Output: 7236
Explanation: Swap the number 2 and the number 7.
Example 2:
Input: 9973
Output: 9973
Explanation: No swap.
Note:
The given number is in the range [0, 10^8]
Given a non-negative integer, you could swap two digits at most once to get the maximum valued number. Return the maximum valued number you could get.
Example 1:
Input: 2736
Output: 7236
Explanation: Swap the number 2 and the number 7.
Example 2:
Input: 9973
Output: 9973
Explanation: No swap.
Note:
The given number is in the range [0, 10^8]
*/
#include <iostream>#include <vector>#include <algorithm>using namespace std;int maximumSwap(int num){int temp = num;vector<int> v;vector<int> t;while(temp != 0){v.push_back(temp % 10);t.push_back(temp % 10);temp /= 10;}vector<int>::iterator max;int max_point;int arr[v.size()];while(t.size() > 1){max = max_element(t.begin(),t.end());max_point = distance(t.begin(), max);if(*max == *(t.end() - 1)){t.pop_back();}else{swap(v[max_point], v[t.size() - 1]);break;}}for(int i = v.size() - 1; i > -1; i--){cout << v[i];}cout << endl;int result = 0;for(int i = v.size() - 1; i >= 0; i--){result = result * 10 + v[i];}return result;}
阅读全文
0 0
- LeetCode.670
- leetcode-670-Maximum Swap
- leetcode 670 Maximum Swap
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- iOS中内购总结
- 将图片保存到本地并刷新图库
- UAP_Studio工具直接访问tomcat某个文件失败
- Linux的Transparent Hugepage与关闭方法
- HDU 2120-Ice_cream's world I
- LeetCode.670
- JobScheduler和JobService机制保活进程
- 兼容7.0下载安装及打开相机相册适配问题记录
- Hibernate中数据库方言(dialect)
- 微信jssdk封装
- Linux下如何查看tomcat是否启动/系统日志等
- 常用数据库对象查询
- Mac下安装配置gradle
- mySQL之创建账户与授权