next permutation
来源:互联网 发布:mac os 杀毒 编辑:程序博客网 时间:2024/06/13 06:44
class Solution {public:void nextPermutation(vector<int> &num) {int n = num.size();if (n == 1)return;for (int i = n - 2, ii = n - 1; i >= 0; i--, ii--)if (num[i] < num[ii]){int j = n - 1;while (num[j] <= num[i])j--;//从尾部找到第一个比num[i]大的数,一定可以找到swap(num[i], num[j]);reverse(num.begin() + ii, num.end());return;}reverse(num.begin(), num.end());}};
0 0
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- Next Permutation
- 限制textarea字数并实时显示输入字…
- nginx 搭建LDAP认证
- android system alter window实现系统提示框
- 做好应用系统调研的四大步骤
- 第二十三天:多线程
- next permutation
- 【知识整理】javascript基础语法总结(1)——变量和数据类型
- java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- Druid 大数据分析之快速应用(单机模式)
- mac环境下node.js和phonegap/cordova创建ios和android应用
- java集合2--List
- 黄聪:一位软件工程师的7年总结 [转]
- 《JAVA与模式》之观察者模式