31. Next Permutation
来源:互联网 发布:ug8.0车削加工编程 编辑:程序博客网 时间:2024/06/04 19:58
这道题让我们求下一个排列顺序。
写几个例子就能看出,应该从后往前遍历字符串,碰到第一个下降的数,就把他和他后面大于他的最小的数交换。但是交换之后!!!要把他位置上新的数之后的数翻转!!
class Solution {public: void nextPermutation(vector<int>& nums) { int i, j, n = nums.size(); for (i = n - 2; i >= 0; --i) { if (nums[i + 1] > nums[i]) { for (j = n - 1; j >= i; --j) { if (nums[j] > nums[i]) break; } swap(nums[i], nums[j]); reverse(nums.begin() + i + 1, nums.end()); return; } } reverse(nums.begin(), nums.end()); }};
阅读全文
0 0
- [LeetCode]31.Next Permutation
- LeetCode --- 31. Next Permutation
- [Leetcode] 31. Next Permutation
- LeetCode 31.Next Permutation
- 31. Next Permutation
- [leetcode] 31.Next Permutation
- [leetcode] 31. Next Permutation
- *LeetCode 31. Next Permutation
- 31. Next Permutation
- Leetcode 31. Next Permutation
- 31. Next Permutation
- 31. Next Permutation
- 31. Next Permutation
- leetcode 31. Next Permutation
- 31. Next Permutation LeetCode
- 31. Next Permutation
- 31. Next Permutation
- 31. Next Permutation
- 查看GUID成员函数列表
- 深入理解Java的接口和抽象类
- git stash和git stash pop
- CSS设置字体种类,如宋体,楷体,黑体,仿宋等等。。。。
- vue中data里为什么要写return返回
- 31. Next Permutation
- SQL SERVER 获取数据库内存大小
- Minimum ASCII Delete Sum for Two Strings问题及解法
- Ubuntu Android/Sdk/build-tools/23.0.3/aapt": error=2, 没有那个文件或目录
- SQL Server 配置管理器无法打开
- 归并排序
- spring boot 源码
- JQ实现弹幕
- repo使用手册