下一个排列
- public class Solution {
- /**
- * @param nums: an array of integers
- * @return: return nothing (void), do not return anything, modify nums in-place instead
- */
- public void nextPermutation(int[] nums) {
- // write your code here
- int n = nums.length;
- for(int i=n-1;i>=0;i--)
- {
- for(int j=n-1;j>i;j--)
- {
- if(nums[i]<nums[j])
- {
- int tmp = nums[i];
- nums[i] = nums[j];
- nums[j] = tmp;
- Arrays.sort(nums,i+1,nums.length);
- return;
- }
- }
- }
- Arrays.sort(nums);
- }
- }
本文介绍了一个经典的编程面试题目——下一个排列。题目要求实现一个算法,输入一个整数序列,返回字典序上比当前序列大的下一个序列。若不存在这样的序列,则返回字典序最小的序列。文中提供了一种解决方案,并通过示例展示了算法的具体应用。
608

被折叠的 条评论
为什么被折叠?



