leetcode31.下一个排列
思路源自
【忍者算法】LeetCode 31 下一个排列
class Solution {
public void nextPermutation(int[] nums) {
for (int i = nums.length - 1; i >= 0; i--) {
for (int j = nums.length - 1; j > i; j--) {
if (nums[i] < nums[j]) {
int temp = nums[i];
nums[i]=nums[j];
nums[j] = temp;
Arrays.sort(nums, i + 1, nums.length);
return;
}
}
}
//当前排列已经是最大排列那么就返回升序排序结果
Arrays.sort(nums);
}
}