Next Permutation LeetCode solution in C++
1class Solution {2public:3void nextPermutation(vector<int> &nums) {4if (nums.size() == 1) return;56int i = nums.size() - 2;7while (i >= 0 && nums[i] >= nums[i + 1]) i--;8if (i >= 0) {9int j = nums.size() - 1;10while (nums[i] >= nums[j]) j--;11swap(nums[j], nums[i]);12}13sort(nums.begin() + i + 1, nums.end());14}15};