knakul853

Untitled

Jul 11th, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. /**
  2. knakul853
  3. **/
  4. class Solution {
  5. public:
  6.     void nextPermutation(vector<int>& nums) {
  7.        
  8.         int n = (int)nums.size();
  9.         int i=0;
  10.         for(i=n-2;i>=0; i--)
  11.         {
  12.             if(nums[i] < nums[i+1]){
  13.                 break;
  14.             }
  15.         }
  16.        
  17.         if(i < 0){
  18.         reverse(nums.begin(), nums.end());
  19.             return;
  20.         }
  21.        
  22.         int l=0;
  23.         for( int j=n-1;j>i; j-- )
  24.         {
  25.             if(nums[j] > nums[i]){
  26.             swap(nums[j], nums[i]);
  27.             break;
  28.             }
  29.         }
  30.        
  31.         reverse(nums.begin()+i+1, nums.end());
  32.        
  33.     }
  34. };
Add Comment
Please, Sign In to add comment