当前位置:网站首页>每日一题-LeetCode556-下一个更大元素III-字符串-双指针-next_permutation
每日一题-LeetCode556-下一个更大元素III-字符串-双指针-next_permutation
2022-07-04 20:23:00 【李烦烦搞快点】
Note:
先从后往前找,找到第一个变小的数,然后把他和后面 比他大的最小的一个数进行交换
再把换完之后他后面的所有位置reverse一遍,返回答案即可
代码如下:
class Solution {
public:
int nextGreaterElement(int n) {
string s = to_string(n);
int k = s.size() - 1;
while(k && s[k - 1] >= s[k]) k --;
if(!k) return -1;
int t = k;
while(t + 1 < s.size() && s[t + 1] > s[k - 1]) t ++;
swap(s[k - 1], s[t]);
reverse(s.begin() + k, s.end());
long long res = stoll(s);
if(res > INT_MAX) return -1;
return res;
}
};
边栏推荐
猜你喜欢
随机推荐
HMS Core 机器学习服务
Automatic generation of interface automatic test cases by actual operation
Huawei ENSP simulator enables devices of multiple routers to access each other
Huawei ENSP simulator realizes communication security (switch)
VIM asynchronous problem
Leetcode+ 81 - 85 monotone stack topic
colResizable.js自动调整表格宽度插件
【观察】联想:3X(1+N)智慧办公解决方案,释放办公生产力“乘数效应”
Jmeter 之压测入门
MySQL --- 数据库查询 - 聚合函数的使用、聚合查询、分组查询
6月“墨力原创作者计划”获奖名单公布!邀您共话国产数据库
2021 CCPC 哈尔滨 B. Magical Subsequence(思维题)
软件开发过中的采购
华为模拟器ensp的路由配置以及连通测试
LeetCode 7. 整数反转
【1200. 最小绝对差】
[buuctf.reverse] 151_[FlareOn6]DnsChess
网络命名空间
数十亿公民信息遭泄漏!公有云上的数据安全还有“救”吗?
[server data recovery] a case of RAID5 data recovery stored in a brand of server




![[1200. Différence absolue minimale]](/img/fa/4ffbedd8f24c75a20d3eaeaf0430ae.png)





